Implementation notes: amd64, bulldozer, crypto_hash/nasha512

Computer: bulldozer
Architecture: amd64
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_hash
Primitive: nasha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
38894optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
38901optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012053020120525
39852optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012053020120525
39866optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
39927optgcc -funroll-loops -O3 -fomit-frame-pointer2012053020120525
40194optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012053020120525
40266optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
40275optgcc -funroll-loops -O2 -fomit-frame-pointer2012053020120525
40296optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
40302optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
40330optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
40356optgcc -march=nocona -O3 -fomit-frame-pointer2012053020120525
40392optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012053020120525
40448optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
40499optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012053020120525
40730optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012053020120525
40776optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
40793optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012053020120525
40986optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
41053optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
41131optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012053020120525
41270optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012053020120525
41343optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
41405optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012053020120525
41506optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
41578optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012053020120525
41689optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012053020120525
41774optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
41882optgcc -funroll-loops -m64 -O -fomit-frame-pointer2012053020120525
41904optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012053020120525
42039optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
42212optgcc -funroll-loops -O -fomit-frame-pointer2012053020120525
42242optgcc -march=nocona -O2 -fomit-frame-pointer2012053020120525
42247optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
42342optgcc -O3 -fomit-frame-pointer2012053020120525
42409optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
42573optgcc -m64 -O3 -fomit-frame-pointer2012053020120525
42652optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012053020120525
42771optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
42854optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
42880optgcc -march=k8 -O2 -fomit-frame-pointer2012053020120525
42932optgcc -march=barcelona -O3 -fomit-frame-pointer2012053020120525
43027optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
43036optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
43050optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
43105optgcc -march=nocona -O -fomit-frame-pointer2012053020120525
43117optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012053020120525
43122optgcc -march=k8 -O3 -fomit-frame-pointer2012053020120525
43193optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
43204optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012053020120525
43205optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012053020120525
43247optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
43257optgcc -m64 -march=core2 -O -fomit-frame-pointer2012053020120525
43265optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
43414optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
43418optgcc -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
43434optgcc -m64 -O -fomit-frame-pointer2012053020120525
43548optgcc -m64 -march=corei7 -O -fomit-frame-pointer2012053020120525
43554optgcc -O -fomit-frame-pointer2012053020120525
43654optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012053020120525
43654optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012053020120525
43678optgcc -O2 -fomit-frame-pointer2012053020120525
43679optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012053020120525
43682optgcc -m64 -O2 -fomit-frame-pointer2012053020120525
43689optgcc -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
43691optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
43717optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012053020120525
43754optgcc -march=barcelona -O -fomit-frame-pointer2012053020120525
43861optgcc -march=barcelona -O2 -fomit-frame-pointer2012053020120525
43975optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
44018optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012053020120525
44138optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
44302optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
44394optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
44714optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012053020120525
45151optgcc -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
45336optgcc -march=k8 -O -fomit-frame-pointer2012053020120525
45586optgcc -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
46185optgcc -m64 -march=core2 -Os -fomit-frame-pointer2012053020120525
46388optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012053020120525
46466opt_v4gcc -m64 -O -fomit-frame-pointer2012053020120525
46529optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
46589optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012053020120525
46597optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
46602optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012053020120525
46605opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
46611optgcc -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
46615optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
46621opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
46627optgcc -march=k8 -Os -fomit-frame-pointer2012053020120525
46664optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
46664optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525
46677opt_v4gcc -march=nocona -O -fomit-frame-pointer2012053020120525
46702optgcc -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
46737optgcc -march=nocona -Os -fomit-frame-pointer2012053020120525
46791opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2012053020120525
46846opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
46855opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012053020120525
46867opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2012053020120525
46872optgcc -Os -fomit-frame-pointer2012053020120525
46872optgcc -m64 -Os -fomit-frame-pointer2012053020120525
46923opt_v4gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012053020120525
46949optgcc -march=barcelona -Os -fomit-frame-pointer2012053020120525
46965optgcc -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
46977optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012053020120525
46984optgcc -funroll-loops -Os -fomit-frame-pointer2012053020120525
46988opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
47045opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
47050opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
47060opt_v4gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012053020120525
47094opt_v4gcc -O -fomit-frame-pointer2012053020120525
47232opt_v4gcc -m64 -march=corei7 -O -fomit-frame-pointer2012053020120525
47269opt_v4gcc -funroll-loops -O -fomit-frame-pointer2012053020120525
47341optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
47494optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
48012opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
48080opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012053020120525
48153opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
48214opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012053020120525
48230opt_v4gcc -march=k8 -O -fomit-frame-pointer2012053020120525
48363opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
48376opt_v4gcc -march=barcelona -O -fomit-frame-pointer2012053020120525
48610opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
49156optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012053020120525
50018opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
55845opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
55997opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
56020opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
56072opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2012053020120525
56075opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
56079opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
56082opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2012053020120525
56089opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2012053020120525
56184opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
58117opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
58189opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
58260opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012053020120525
58271opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012053020120525
58396opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
58434opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2012053020120525
58475opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
58531opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012053020120525
59258opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012053020120525
59667opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012053020120525
59796opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2012053020120525
59874opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
59932opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
60309opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2012053020120525
60541opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
60600opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
61450opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012053020120525
62127opt_v4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012053020120525
62225opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
62519opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
62914opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012053020120525
62957opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012053020120525
63145opt_v4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012053020120525
63214opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
63391opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2012053020120525
63487opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
63595opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
63692opt_v4gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012053020120525
63762opt_v4gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012053020120525
63843opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012053020120525
63897opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2012053020120525
63908opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
63959opt_v4gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012053020120525
64038opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012053020120525
64304opt_v4gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012053020120525
65999opt_v4gcc -m64 -O3 -fomit-frame-pointer2012053020120525
66395opt_v4gcc -m64 -O2 -fomit-frame-pointer2012053020120525
66479opt_v4gcc -O3 -fomit-frame-pointer2012053020120525
66526opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
66633opt_v4gcc -O2 -fomit-frame-pointer2012053020120525
66784opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
68732opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2012053020120525
69011opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012053020120525
69043opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
69344opt_v4gcc -march=nocona -Os -fomit-frame-pointer2012053020120525
69349opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012053020120525
69516opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
69562opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012053020120525
69981opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
70048opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
70205opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
70550opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012053020120525
70788opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
71649opt_v4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012053020120525
71922opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
72082opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2012053020120525
72274opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525
73158opt_v4gcc -march=k8 -Os -fomit-frame-pointer2012053020120525
73751opt_v4gcc -m64 -Os -fomit-frame-pointer2012053020120525
74249opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2012053020120525
74553opt_v4gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012053020120525
74601opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
74801opt_v4gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012053020120525
74830opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
74999opt_v4gcc -Os -fomit-frame-pointer2012053020120525
75034opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
154392optgcc -funroll-loops2012053020120525
154929optcc2012053020120525
154959optgcc2012053020120525
175974opt_v4gcc2012053020120525
176345opt_v4cc2012053020120525
176495opt_v4gcc -funroll-loops2012053020120525

Compiler output

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

Number of similar (compiler,implementation) pairs: 99, 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=core-avx-i -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer opt_v4
gcc -m64 -march=core-avx-i -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=corei7-avx -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7 -O -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7 -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:29: warning: assignment makes integer from pointer without a cast [enabled by default]
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815:29: warning: assignment makes integer from pointer without a cast [enabled by default]

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