Implementation notes: amd64, giant4, crypto_hash/nasha256

Computer: giant4
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20120207
Operation: crypto_hash
Primitive: nasha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
37581opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011061220110609
37584opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011061220110609
37584opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011061220110609
37587opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
37788opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2011061220110609
37812opt_v4gcc -O -fomit-frame-pointer2011061220110609
37812opt_v4gcc -m64 -O -fomit-frame-pointer2011061220110609
37860optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011061220110609
38070optgcc -march=nocona -O2 -fomit-frame-pointer2011061220110609
38187opt_v4gcc -march=barcelona -O -fomit-frame-pointer2011061220110609
38202opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
38205opt_v4gcc -march=nocona -O -fomit-frame-pointer2011061220110609
38238opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
38259opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2011061220110609
38292opt_v4gcc -march=k8 -O -fomit-frame-pointer2011061220110609
38613optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011061220110609
38616optgcc -m64 -march=core2 -O -fomit-frame-pointer2011061220110609
38628optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011061220110609
38643optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011061220110609
38643optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011061220110609
38646optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011061220110609
38733optgcc -funroll-loops -O -fomit-frame-pointer2011061220110609
38733optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011061220110609
38733optgcc -funroll-loops -m64 -O -fomit-frame-pointer2011061220110609
38769optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
38775optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011061220110609
39024optgcc -m64 -march=barcelona -O -fomit-frame-pointer2011061220110609
39042optgcc -march=k8 -O -fomit-frame-pointer2011061220110609
39051optgcc -m64 -march=k8 -O -fomit-frame-pointer2011061220110609
39303optgcc -march=barcelona -O -fomit-frame-pointer2011061220110609
39384opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2011061220110609
39387opt_v4gcc -funroll-loops -O -fomit-frame-pointer2011061220110609
39444opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011061220110609
39474optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
39579optgcc -m64 -O -fomit-frame-pointer2011061220110609
39582optgcc -O -fomit-frame-pointer2011061220110609
39582optgcc -fno-schedule-insns -O -fomit-frame-pointer2011061220110609
39651opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011061220110609
39681opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011061220110609
39687optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011061220110609
39816opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2011061220110609
39816opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011061220110609
39828opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011061220110609
39837opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
40011optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011061220110609
40011optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011061220110609
40017optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011061220110609
40062optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011061220110609
40326opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011061220110609
40350opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011061220110609
40368opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011061220110609
40368opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2011061220110609
40371opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2011061220110609
40413opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011061220110609
40422opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2011061220110609
40440opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011061220110609
40446optgcc -march=nocona -O -fomit-frame-pointer2011061220110609
40455opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011061220110609
40458opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011061220110609
40467optgcc -m64 -march=nocona -O -fomit-frame-pointer2011061220110609
40470opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2011061220110609
40476optgcc -O2 -fomit-frame-pointer2011061220110609
40476optgcc -m64 -O2 -fomit-frame-pointer2011061220110609
40479optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011061220110609
40494opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011061220110609
40506opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011061220110609
40563optgcc -march=barcelona -O2 -fomit-frame-pointer2011061220110609
40611optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011061220110609
40692optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011061220110609
40695optgcc -march=k8 -O2 -fomit-frame-pointer2011061220110609
40755optgcc -march=nocona -O3 -fomit-frame-pointer2011061220110609
40770optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011061220110609
40797optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011061220110609
40836optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011061220110609
40932optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011061220110609
41058opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011061220110609
41082optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011061220110609
41121opt_v4gcc -O2 -fomit-frame-pointer2011061220110609
41121opt_v4gcc -m64 -O3 -fomit-frame-pointer2011061220110609
41127opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2011061220110609
41133opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011061220110609
41190opt_v4gcc -m64 -O2 -fomit-frame-pointer2011061220110609
41199opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2011061220110609
41202opt_v4gcc -O3 -fomit-frame-pointer2011061220110609
41220opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2011061220110609
41277opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011061220110609
41307opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011061220110609
41328opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2011061220110609
41331opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011061220110609
41331opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011061220110609
41520optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011061220110609
41574optgcc -march=barcelona -O3 -fomit-frame-pointer2011061220110609
41610optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011061220110609
41694optgcc -march=k8 -O3 -fomit-frame-pointer2011061220110609
41754optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011061220110609
41784optgcc -O3 -fomit-frame-pointer2011061220110609
41790optgcc -m64 -O3 -fomit-frame-pointer2011061220110609
41835optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011061220110609
41910optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011061220110609
41922optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011061220110609
41976optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011061220110609
41985optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011061220110609
41997optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011061220110609
42033optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011061220110609
42033optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011061220110609
42309opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011061220110609
42309opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011061220110609
42324opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011061220110609
42354opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011061220110609
42393opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011061220110609
42402opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011061220110609
42432opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011061220110609
42435opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011061220110609
42567optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011061220110609
42591optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011061220110609
42621optgcc -funroll-loops -O2 -fomit-frame-pointer2011061220110609
42633optgcc -funroll-loops -O3 -fomit-frame-pointer2011061220110609
42765optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011061220110609
42768optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011061220110609
42939opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011061220110609
42954opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2011061220110609
43029opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011061220110609
43059opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2011061220110609
43110opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2011061220110609
43116opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011061220110609
43116opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2011061220110609
43170opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011061220110609
45897opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011061220110609
45918opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011061220110609
45969opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011061220110609
45999opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011061220110609
46101opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011061220110609
46107opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2011061220110609
46107opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011061220110609
46143opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011061220110609
46155opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011061220110609
46233opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2011061220110609
46260opt_v4gcc -march=nocona -Os -fomit-frame-pointer2011061220110609
46587opt_v4gcc -m64 -Os -fomit-frame-pointer2011061220110609
46587opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2011061220110609
46590opt_v4gcc -Os -fomit-frame-pointer2011061220110609
46593opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2011061220110609
46596opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2011061220110609
46602opt_v4gcc -march=k8 -Os -fomit-frame-pointer2011061220110609
46614opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2011061220110609
46632opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2011061220110609
46632opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011061220110609
46638opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011061220110609
46647opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011061220110609
46740optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011061220110609
46746optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011061220110609
46746optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011061220110609
46842optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011061220110609
48009opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011061220110609
52335optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011061220110609
52341optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011061220110609
52410optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011061220110609
52422optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011061220110609
52488optgcc -funroll-loops -Os -fomit-frame-pointer2011061220110609
52494optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011061220110609
52509optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011061220110609
52524optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011061220110609
52524optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011061220110609
55635optgcc -Os -fomit-frame-pointer2011061220110609
58185optgcc -march=barcelona -Os -fomit-frame-pointer2011061220110609
58194optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011061220110609
58374optgcc -m64 -march=nocona -Os -fomit-frame-pointer2011061220110609
58374optgcc -march=nocona -Os -fomit-frame-pointer2011061220110609
58557optgcc -fno-schedule-insns -Os -fomit-frame-pointer2011061220110609
58557optgcc -m64 -Os -fomit-frame-pointer2011061220110609
58557optgcc -m64 -march=k8 -Os -fomit-frame-pointer2011061220110609
58557optgcc -march=k8 -Os -fomit-frame-pointer2011061220110609
59334optgcc -m64 -march=core2 -Os -fomit-frame-pointer2011061220110609
59334optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011061220110609
59346optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011061220110609
59508optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011061220110609
70569opt_v4gcc -funroll-loops2011061220110609
70572opt_v4cc2011061220110609
70593opt_v4gcc2011061220110609
80415optgcc -funroll-loops2011061220110609
80427optcc2011061220110609
80430optgcc2011061220110609

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