Implementation notes: amd64, backup, crypto_hash/nasha256

Computer: backup
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20111120
Operation: crypto_hash
Primitive: nasha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
24906opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012011320111120
24908opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012011320111120
24914opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
24916opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012011320111120
25310opt_v4gcc -march=nocona -O -fomit-frame-pointer2012011320111120
25318opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2012011320111120
25342opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2012011320111120
25358opt_v4gcc -O -fomit-frame-pointer2012011320111120
25364opt_v4gcc -m64 -O -fomit-frame-pointer2012011320111120
25654opt_v4gcc -march=barcelona -O -fomit-frame-pointer2012011320111120
25656opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
25678opt_v4gcc -march=k8 -O -fomit-frame-pointer2012011320111120
25690opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2012011320111120
25712opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
26554opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012011320111120
26556opt_v4gcc -funroll-loops -O -fomit-frame-pointer2012011320111120
26558opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012011320111120
26564opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2012011320111120
26568opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012011320111120
26590optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012011320111120
26616optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012011320111120
26704optgcc -march=nocona -O -fomit-frame-pointer2012011320111120
26774optgcc -m64 -march=nocona -O -fomit-frame-pointer2012011320111120
26990optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011320111120
27002optgcc -m64 -march=core2 -O -fomit-frame-pointer2012011320111120
27006opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012011320111120
27010opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012011320111120
27016opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2012011320111120
27018opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012011320111120
27020opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2012011320111120
27024opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012011320111120
27042optgcc -march=k8 -O -fomit-frame-pointer2012011320111120
27044optgcc -m64 -march=k8 -O -fomit-frame-pointer2012011320111120
27046optgcc -march=barcelona -O -fomit-frame-pointer2012011320111120
27050optgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
27050optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011320111120
27054optgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
27056optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012011320111120
27064opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011320111120
27066opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2012011320111120
27076opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011320111120
27084opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011320111120
27098optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
27098optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012011320111120
27098optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012011320111120
27122optgcc -funroll-loops -m64 -O -fomit-frame-pointer2012011320111120
27124optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012011320111120
27130optgcc -funroll-loops -O -fomit-frame-pointer2012011320111120
27162optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011320111120
27210optgcc -m64 -O -fomit-frame-pointer2012011320111120
27224optgcc -O -fomit-frame-pointer2012011320111120
27234optgcc -fno-schedule-insns -O -fomit-frame-pointer2012011320111120
27500opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011320111120
27500opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011320111120
27502opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011320111120
27502opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011320111120
27506opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012011320111120
27508opt_v4gcc -O2 -fomit-frame-pointer2012011320111120
27510opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011320111120
27512opt_v4gcc -m64 -O3 -fomit-frame-pointer2012011320111120
27512opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011320111120
27522opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012011320111120
27524opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012011320111120
27524opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011320111120
27526opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012011320111120
27526opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012011320111120
27530opt_v4gcc -m64 -O2 -fomit-frame-pointer2012011320111120
27532opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011320111120
27542opt_v4gcc -O3 -fomit-frame-pointer2012011320111120
27548opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012011320111120
27562opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2012011320111120
27578opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012011320111120
27582opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012011320111120
27596opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2012011320111120
27766optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012011320111120
27772optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
27824optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012011320111120
27856optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011320111120
27864optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011320111120
27950optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011320111120
27974optgcc -m64 -O2 -fomit-frame-pointer2012011320111120
27996optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011320111120
28014optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012011320111120
28018optgcc -O2 -fomit-frame-pointer2012011320111120
28032optgcc -march=k8 -O2 -fomit-frame-pointer2012011320111120
28044optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
28116optgcc -march=nocona -O2 -fomit-frame-pointer2012011320111120
28132optgcc -march=barcelona -O2 -fomit-frame-pointer2012011320111120
28696opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
28700opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012011320111120
28718opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012011320111120
28728opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
28756opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012011320111120
28772opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012011320111120
28790opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012011320111120
28828opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012011320111120
28868optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012011320111120
28886optgcc -m64 -O3 -fomit-frame-pointer2012011320111120
28902optgcc -O3 -fomit-frame-pointer2012011320111120
29008optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012011320111120
29012optgcc -funroll-loops -O3 -fomit-frame-pointer2012011320111120
29012optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012011320111120
29014optgcc -funroll-loops -O2 -fomit-frame-pointer2012011320111120
29018optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012011320111120
29036optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012011320111120
29052optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012011320111120
29072optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012011320111120
29072optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012011320111120
29090optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012011320111120
29092optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012011320111120
29110optgcc -march=nocona -O3 -fomit-frame-pointer2012011320111120
29160opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
29162opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
29164opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2012011320111120
29166opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2012011320111120
29170opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
29198opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2012011320111120
29204opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012011320111120
29252opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012011320111120
29268optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012011320111120
29272opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
29278optgcc -march=barcelona -O3 -fomit-frame-pointer2012011320111120
29280optgcc -march=k8 -O3 -fomit-frame-pointer2012011320111120
29282optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
29288opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2012011320111120
29294optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
29336optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012011320111120
29344optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012011320111120
29346optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012011320111120
29350optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
29358optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
29398optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012011320111120
29402optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012011320111120
29488optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012011320111120
31622optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011320111120
31636optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011320111120
31642opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
31644opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012011320111120
31676opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012011320111120
31678opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2012011320111120
31680opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012011320111120
31686opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012011320111120
31724optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011320111120
31728opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012011320111120
31750opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012011320111120
31766opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012011320111120
31862optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011320111120
32054opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2012011320111120
32062opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011320111120
32072opt_v4gcc -march=nocona -Os -fomit-frame-pointer2012011320111120
32084opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
32088opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2012011320111120
32092opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011320111120
32096opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2012011320111120
32108opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011320111120
32110opt_v4gcc -m64 -Os -fomit-frame-pointer2012011320111120
32114opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2012011320111120
32246opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
32316opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2012011320111120
32346opt_v4gcc -march=k8 -Os -fomit-frame-pointer2012011320111120
32350opt_v4gcc -Os -fomit-frame-pointer2012011320111120
36310optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
36318optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012011320111120
36332optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012011320111120
36338optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012011320111120
36348optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012011320111120
36350optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012011320111120
36360optgcc -funroll-loops -Os -fomit-frame-pointer2012011320111120
36364optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012011320111120
36698optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012011320111120
40398optgcc -m64 -march=core2 -Os -fomit-frame-pointer2012011320111120
40414optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011320111120
40416optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011320111120
40570optgcc -m64 -march=nocona -Os -fomit-frame-pointer2012011320111120
40594optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011320111120
40602optgcc -march=nocona -Os -fomit-frame-pointer2012011320111120
40710optgcc -Os -fomit-frame-pointer2012011320111120
40726optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
40736optgcc -march=k8 -Os -fomit-frame-pointer2012011320111120
40740optgcc -m64 -Os -fomit-frame-pointer2012011320111120
40750optgcc -fno-schedule-insns -Os -fomit-frame-pointer2012011320111120
40752optgcc -m64 -march=k8 -Os -fomit-frame-pointer2012011320111120
40766optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
41046optgcc -march=barcelona -Os -fomit-frame-pointer2012011320111120
47420opt_v4gcc -funroll-loops2012011320111120
47444opt_v4gcc2012011320111120
47464opt_v4cc2012011320111120
55432optgcc2012011320111120
55442optcc2012011320111120
55454optgcc -funroll-loops2012011320111120

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