Implementation notes: amd64, enigma, crypto_hash/nasha256

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_hash
Primitive: nasha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
38826opt_v4gcc -m64 -O -fomit-frame-pointer2014053120140529
38844opt_v4gcc -O -fomit-frame-pointer2014053120140529
38844opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2014053120140529
38970opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014053120140529
38988opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053120140529
39042opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053120140529
39105opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014053120140529
39168opt_v4gcc -march=nocona -O -fomit-frame-pointer2014053120140529
39249opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2014053120140529
39339opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2014053120140529
39393opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2014053120140529
39447opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2014053120140529
39447opt_v4gcc -march=k8 -O -fomit-frame-pointer2014053120140529
39510opt_v4gcc -march=barcelona -O -fomit-frame-pointer2014053120140529
39888opt_v4gcc -funroll-loops -O -fomit-frame-pointer2014053120140529
39960opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053120140529
40005opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014053120140529
40176optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014053120140529
40203optgcc -funroll-loops -O -fomit-frame-pointer2014053120140529
40203optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053120140529
40203optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053120140529
40203optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053120140529
40212optgcc -funroll-loops -m64 -O -fomit-frame-pointer2014053120140529
40212optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014053120140529
40257optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014053120140529
40329opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053120140529
40473optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014053120140529
40482optgcc -march=barcelona -O -fomit-frame-pointer2014053120140529
40563opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2014053120140529
40590optgcc -m64 -march=barcelona -O -fomit-frame-pointer2014053120140529
40599optgcc -m64 -march=k8 -O -fomit-frame-pointer2014053120140529
40599optgcc -march=k8 -O -fomit-frame-pointer2014053120140529
40725optgcc -m64 -march=core2 -O -fomit-frame-pointer2014053120140529
40725optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014053120140529
40734optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014053120140529
40779opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014053120140529
40779opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014053120140529
40779opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014053120140529
40779opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014053120140529
40779opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014053120140529
40788opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014053120140529
40797optgcc -O -fomit-frame-pointer2014053120140529
40806optgcc -fno-schedule-insns -O -fomit-frame-pointer2014053120140529
40806optgcc -m64 -O -fomit-frame-pointer2014053120140529
40815opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014053120140529
40833opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053120140529
40878opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014053120140529
40905opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014053120140529
40923opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014053120140529
41094opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014053120140529
41094opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014053120140529
41211optgcc -march=nocona -O2 -fomit-frame-pointer2014053120140529
41265optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053120140529
41283opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014053120140529
41283opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014053120140529
41283opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014053120140529
41283opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2014053120140529
41310optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053120140529
41337opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014053120140529
41346optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014053120140529
41400opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014053120140529
41490opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2014053120140529
41742optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014053120140529
41751optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014053120140529
41796optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014053120140529
41832opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014053120140529
41859optgcc -march=nocona -O -fomit-frame-pointer2014053120140529
41877optgcc -m64 -march=nocona -O -fomit-frame-pointer2014053120140529
41940opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2014053120140529
41940opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053120140529
41940opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014053120140529
42039optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014053120140529
42048optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014053120140529
42084opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2014053120140529
42084optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014053120140529
42093opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053120140529
42165optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014053120140529
42174optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014053120140529
42300opt_v4gcc -m64 -O3 -fomit-frame-pointer2014053120140529
42318opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053120140529
42336opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053120140529
42372opt_v4gcc -O3 -fomit-frame-pointer2014053120140529
42372opt_v4gcc -m64 -O2 -fomit-frame-pointer2014053120140529
42408optgcc -march=nocona -O3 -fomit-frame-pointer2014053120140529
42507opt_v4gcc -O2 -fomit-frame-pointer2014053120140529
42705optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053120140529
42741optgcc -O2 -fomit-frame-pointer2014053120140529
42786optgcc -m64 -O2 -fomit-frame-pointer2014053120140529
42876optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014053120140529
42894optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014053120140529
42912optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053120140529
42993optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053120140529
43011optgcc -march=k8 -O3 -fomit-frame-pointer2014053120140529
43074optgcc -march=barcelona -O3 -fomit-frame-pointer2014053120140529
43119opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014053120140529
43128opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014053120140529
43146opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014053120140529
43146opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014053120140529
43164optgcc -O3 -fomit-frame-pointer2014053120140529
43173optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053120140529
43173optgcc -m64 -O3 -fomit-frame-pointer2014053120140529
43182optgcc -funroll-loops -O2 -fomit-frame-pointer2014053120140529
43218opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014053120140529
43272optgcc -funroll-loops -O3 -fomit-frame-pointer2014053120140529
43281opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2014053120140529
43299opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053120140529
43308opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2014053120140529
43317opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014053120140529
43362opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014053120140529
43380optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014053120140529
43389optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053120140529
43407optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014053120140529
43425opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014053120140529
43434optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014053120140529
43452optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053120140529
43461optgcc -march=k8 -O2 -fomit-frame-pointer2014053120140529
43515optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014053120140529
43542optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053120140529
43542optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014053120140529
43560optgcc -march=barcelona -O2 -fomit-frame-pointer2014053120140529
43578opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014053120140529
43587optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014053120140529
43587optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053120140529
43632opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053120140529
43641opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053120140529
43641opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2014053120140529
43659optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014053120140529
43668opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053120140529
43713opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2014053120140529
43731optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014053120140529
43857opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014053120140529
43911optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014053120140529
43920optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014053120140529
46953opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014053120140529
46953opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014053120140529
46980opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014053120140529
46998opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014053120140529
47016opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053120140529
47016opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014053120140529
47016opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014053120140529
47016opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014053120140529
47025opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2014053120140529
47385opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053120140529
47385opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2014053120140529
47502optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014053120140529
47664opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014053120140529
47673opt_v4gcc -Os -fomit-frame-pointer2014053120140529
47673opt_v4gcc -m64 -Os -fomit-frame-pointer2014053120140529
47673opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014053120140529
47673opt_v4gcc -march=k8 -Os -fomit-frame-pointer2014053120140529
47745optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014053120140529
47745optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014053120140529
47763opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014053120140529
47763opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014053120140529
47772opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014053120140529
47781optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014053120140529
47790opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014053120140529
47808opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014053120140529
47808opt_v4gcc -march=nocona -Os -fomit-frame-pointer2014053120140529
67788optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014053120140529
67923optgcc -march=nocona -Os -fomit-frame-pointer2014053120140529
67941optgcc -m64 -march=nocona -Os -fomit-frame-pointer2014053120140529
68130optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014053120140529
69993optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014053120140529
70011optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014053120140529
70056optgcc -m64 -march=core2 -Os -fomit-frame-pointer2014053120140529
70065optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014053120140529
72234opt_v4gcc -funroll-loops2014053120140529
72243opt_v4cc2014053120140529
72513opt_v4gcc2014053120140529
77400optgcc -Os -fomit-frame-pointer2014053120140529
77400optgcc -fno-schedule-insns -Os -fomit-frame-pointer2014053120140529
77463optgcc -march=k8 -Os -fomit-frame-pointer2014053120140529
77481optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053120140529
77553optgcc -m64 -Os -fomit-frame-pointer2014053120140529
77553optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053120140529
77553optgcc -march=barcelona -Os -fomit-frame-pointer2014053120140529
78318optgcc -m64 -march=k8 -Os -fomit-frame-pointer2014053120140529
83142optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014053120140529
83151optgcc -funroll-loops -Os -fomit-frame-pointer2014053120140529
83151optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053120140529
83151optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014053120140529
83322optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014053120140529
83331optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014053120140529
83412optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014053120140529
88659optgcc -funroll-loops2014053120140529
89658optgcc2014053120140529
89685optcc2014053120140529

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