Implementation notes: amd64, khazaddum, crypto_hash/nasha512

Computer: khazaddum
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20120928
Operation: crypto_hash
Primitive: nasha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
36452opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012101620120928
36460opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012101620120928
36496opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2012101620120928
36520opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012101620120928
36548opt_v4gcc -funroll-loops -O -fomit-frame-pointer2012101620120928
36844opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012101620120928
36872opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012101620120928
36944opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012101620120928
37020opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012101620120928
37396optgcc -funroll-loops -O3 -fomit-frame-pointer2012101620120928
37412optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012101620120928
37444optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012101620120928
37564optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012101620120928
37572optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012101620120928
37740optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012101620120928
37764optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012101620120928
37840optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012101620120928
37884optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012101620120928
37928optgcc -funroll-loops -O2 -fomit-frame-pointer2012101620120928
37968opt_v4gcc -O -fomit-frame-pointer2012101620120928
37984opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012101620120928
37996opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2012101620120928
38000opt_v4gcc -m64 -march=corei7 -O -fomit-frame-pointer2012101620120928
38012opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012101620120928
38016opt_v4gcc -m64 -O -fomit-frame-pointer2012101620120928
38016opt_v4gcc -march=nocona -O -fomit-frame-pointer2012101620120928
38036opt_v4gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012101620120928
38076opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2012101620120928
38092opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2012101620120928
38104opt_v4gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012101620120928
38124optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012101620120928
38124optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012101620120928
38124opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012101620120928
38156optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012101620120928
38164optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012101620120928
38168opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2012101620120928
38168opt_v4gcc -march=barcelona -O -fomit-frame-pointer2012101620120928
38200opt_v4gcc -march=k8 -O -fomit-frame-pointer2012101620120928
38232opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2012101620120928
38268opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2012101620120928
38492optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012101620120928
38512optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012101620120928
38572optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012101620120928
38636optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012101620120928
38640optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012101620120928
38660optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012101620120928
39440optgcc -funroll-loops -m64 -O -fomit-frame-pointer2012101620120928
39440opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012101620120928
39456opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012101620120928
39476optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012101620120928
39484opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012101620120928
39492opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012101620120928
39508opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012101620120928
39520optgcc -funroll-loops -O -fomit-frame-pointer2012101620120928
39520opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012101620120928
39544opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012101620120928
39548opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012101620120928
39844optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012101620120928
39852optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012101620120928
39852optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012101620120928
39904optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012101620120928
39924optgcc -m64 -march=nocona -O -fomit-frame-pointer2012101620120928
39936optgcc -march=nocona -O -fomit-frame-pointer2012101620120928
40148optgcc -m64 -march=core2 -O -fomit-frame-pointer2012101620120928
40188optgcc -fno-schedule-insns -O -fomit-frame-pointer2012101620120928
40192optgcc -m64 -O -fomit-frame-pointer2012101620120928
40196optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012101620120928
40200optgcc -m64 -march=corei7 -O -fomit-frame-pointer2012101620120928
40216optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012101620120928
40224optgcc -O -fomit-frame-pointer2012101620120928
40468optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012101620120928
40472optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012101620120928
40492optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012101620120928
40816optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012101620120928
40844optgcc -m64 -march=barcelona -O -fomit-frame-pointer2012101620120928
40872optgcc -march=nocona -O3 -fomit-frame-pointer2012101620120928
40936optgcc -m64 -march=barcelona -O -fomit-frame-pointer2012101620120928
40960optgcc -march=barcelona -O -fomit-frame-pointer2012101620120928
40964optgcc -march=k8 -O -fomit-frame-pointer2012101620120928
41032optgcc -O3 -fomit-frame-pointer2012101620120928
41036optgcc -m64 -march=k8 -O -fomit-frame-pointer2012101620120928
41092optgcc -m64 -O3 -fomit-frame-pointer2012101620120928
41112optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012101620120928
41112opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012101620120928
41116optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012101620120928
41152optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012101620120928
41156opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2012101620120928
41164optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012101620120928
41176opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012101620120928
41180opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2012101620120928
41216optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012101620120928
41220optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012101620120928
41228opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012101620120928
41236opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012101620120928
41240optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012101620120928
41244opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012101620120928
41248optgcc -march=barcelona -O3 -fomit-frame-pointer2012101620120928
41256opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012101620120928
41276optgcc -march=nocona -O2 -fomit-frame-pointer2012101620120928
41284optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012101620120928
41308opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2012101620120928
41316optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012101620120928
41320opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2012101620120928
41368optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012101620120928
41440optgcc -march=k8 -O3 -fomit-frame-pointer2012101620120928
41496opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012101620120928
41516optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012101620120928
41536optgcc -m64 -O2 -fomit-frame-pointer2012101620120928
41536optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012101620120928
41548optgcc -O2 -fomit-frame-pointer2012101620120928
41552optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012101620120928
41584opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012101620120928
41584optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012101620120928
41604opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2012101620120928
41624opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012101620120928
41628opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012101620120928
41648optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012101620120928
41708opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012101620120928
41716optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012101620120928
41720optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012101620120928
41732optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012101620120928
41740opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012101620120928
41748optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012101620120928
41752optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012101620120928
41756optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012101620120928
41772optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012101620120928
41792optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012101620120928
41796opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2012101620120928
41800optgcc -funroll-loops -Os -fomit-frame-pointer2012101620120928
41848optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012101620120928
41848optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012101620120928
41864optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012101620120928
41872opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012101620120928
41880optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012101620120928
41900opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012101620120928
41908optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012101620120928
41912optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012101620120928
41928optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012101620120928
41928optgcc -march=barcelona -O2 -fomit-frame-pointer2012101620120928
41936optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012101620120928
42016optgcc -march=k8 -O2 -fomit-frame-pointer2012101620120928
43060opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2012101620120928
43080opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012101620120928
43112opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2012101620120928
43152opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012101620120928
43344opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012101620120928
43344opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012101620120928
43352opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012101620120928
43352opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012101620120928
43360opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012101620120928
43364opt_v4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012101620120928
43376opt_v4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012101620120928
43388opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012101620120928
43392opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012101620120928
43396opt_v4gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012101620120928
43404opt_v4gcc -O3 -fomit-frame-pointer2012101620120928
43404opt_v4gcc -m64 -O3 -fomit-frame-pointer2012101620120928
43408opt_v4gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012101620120928
43412opt_v4gcc -O2 -fomit-frame-pointer2012101620120928
43420opt_v4gcc -m64 -O2 -fomit-frame-pointer2012101620120928
43420opt_v4gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012101620120928
43424opt_v4gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012101620120928
43472opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012101620120928
43516opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012101620120928
43572opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012101620120928
43868optgcc -march=barcelona -Os -fomit-frame-pointer2012101620120928
44004optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012101620120928
44096optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012101620120928
44132optgcc -march=nocona -Os -fomit-frame-pointer2012101620120928
44136optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012101620120928
44136optgcc -m64 -march=nocona -Os -fomit-frame-pointer2012101620120928
44180optgcc -fno-schedule-insns -Os -fomit-frame-pointer2012101620120928
44192optgcc -m64 -march=k8 -Os -fomit-frame-pointer2012101620120928
44256optgcc -march=k8 -Os -fomit-frame-pointer2012101620120928
44272optgcc -Os -fomit-frame-pointer2012101620120928
44336optgcc -m64 -Os -fomit-frame-pointer2012101620120928
44340optgcc -m64 -march=core2 -Os -fomit-frame-pointer2012101620120928
44360optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012101620120928
44564optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012101620120928
44604optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012101620120928
44704optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012101620120928
44736optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012101620120928
48908opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012101620120928
48944opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012101620120928
49080opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012101620120928
49080opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012101620120928
49132opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012101620120928
49160opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2012101620120928
49168opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012101620120928
49172opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012101620120928
49176opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012101620120928
50664opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2012101620120928
50668opt_v4gcc -march=nocona -Os -fomit-frame-pointer2012101620120928
50688opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012101620120928
50692opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2012101620120928
50756opt_v4gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012101620120928
50760opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012101620120928
50780opt_v4gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012101620120928
50796opt_v4gcc -march=k8 -Os -fomit-frame-pointer2012101620120928
50800opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2012101620120928
50828opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012101620120928
50828opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012101620120928
50832opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2012101620120928
50836opt_v4gcc -Os -fomit-frame-pointer2012101620120928
50836opt_v4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012101620120928
50840opt_v4gcc -m64 -Os -fomit-frame-pointer2012101620120928
50860opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2012101620120928
50864opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012101620120928
77316opt_v4cc2012101620120928
77764opt_v4gcc2012101620120928
77788opt_v4gcc -funroll-loops2012101620120928
87452optgcc2012101620120928
87484optcc2012101620120928
87540optgcc -funroll-loops2012101620120928

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