Implementation notes: amd64, ranger, crypto_hash/nasha256

Computer: ranger
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20120310
Operation: crypto_hash
Primitive: nasha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
34457opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011051720110509
34584opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2011051720110509
34584opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011051720110509
34590opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011051720110509
34606opt_v4gcc -O -fomit-frame-pointer2011051720110509
34633opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011051720110509
34672opt_v4gcc -march=k8 -O -fomit-frame-pointer2011051720110509
34694opt_v4gcc -m64 -O -fomit-frame-pointer2011051720110509
34752opt_v4gcc -march=nocona -O -fomit-frame-pointer2011051720110509
34866opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2011051720110509
34870opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011051720110509
34878opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2011051720110509
34890opt_v4gcc -march=barcelona -O -fomit-frame-pointer2011051720110509
34943opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2011051720110509
36057opt_v4gcc -funroll-loops -O -fomit-frame-pointer2011051720110509
36058opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011051720110509
36096opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011051720110509
36282opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2011051720110509
36393opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011051720110509
36403optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011051720110509
36418optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011051720110509
36432optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011051720110509
36447optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011051720110509
36598optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011051720110509
36601optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011051720110509
37220optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011051720110509
37467optgcc -funroll-loops -m64 -O -fomit-frame-pointer2011051720110509
37487optgcc -funroll-loops -O -fomit-frame-pointer2011051720110509
37488optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011051720110509
37578opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011051720110509
37614opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2011051720110509
37634opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011051720110509
38063opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2011051720110509
38064opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011051720110509
38078opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011051720110509
38104opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011051720110509
38115opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2011051720110509
38206opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011051720110509
38621opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011051720110509
38645opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011051720110509
38649opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011051720110509
38697optgcc -march=nocona -O -fomit-frame-pointer2011051720110509
38707optgcc -m64 -march=nocona -O -fomit-frame-pointer2011051720110509
38720opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011051720110509
38755opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011051720110509
38766opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011051720110509
38785opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2011051720110509
38790opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011051720110509
38790opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011051720110509
38803opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2011051720110509
38812opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011051720110509
38835opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2011051720110509
38893opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011051720110509
38944opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2011051720110509
39067optgcc -m64 -march=core2 -O -fomit-frame-pointer2011051720110509
39286optgcc -m64 -march=k8 -O -fomit-frame-pointer2011051720110509
39303optgcc -march=barcelona -O -fomit-frame-pointer2011051720110509
39313optgcc -m64 -march=barcelona -O -fomit-frame-pointer2011051720110509
39322optgcc -fno-schedule-insns -O -fomit-frame-pointer2011051720110509
39328optgcc -march=k8 -O -fomit-frame-pointer2011051720110509
39339optgcc -m64 -O -fomit-frame-pointer2011051720110509
39351optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011051720110509
39355optgcc -O -fomit-frame-pointer2011051720110509
39429optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011051720110509
39723opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2011051720110509
39776opt_v4gcc -O3 -fomit-frame-pointer2011051720110509
39791opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2011051720110509
39868opt_v4gcc -O2 -fomit-frame-pointer2011051720110509
39892opt_v4gcc -m64 -O2 -fomit-frame-pointer2011051720110509
39911opt_v4gcc -m64 -O3 -fomit-frame-pointer2011051720110509
39952opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2011051720110509
39952opt_v4gcc -march=nocona -Os -fomit-frame-pointer2011051720110509
40037opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2011051720110509
40039opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011051720110509
40040opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011051720110509
40040opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011051720110509
40040opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011051720110509
40040opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011051720110509
40040opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011051720110509
40040opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011051720110509
40081opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011051720110509
40484opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011051720110509
40533opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011051720110509
40535opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011051720110509
40573opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011051720110509
40832opt_v4gcc -Os -fomit-frame-pointer2011051720110509
40893opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011051720110509
40894opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011051720110509
40894opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011051720110509
40920opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011051720110509
40920opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2011051720110509
40920opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2011051720110509
40922opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2011051720110509
40941opt_v4gcc -m64 -Os -fomit-frame-pointer2011051720110509
40947opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2011051720110509
40959opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2011051720110509
40960opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011051720110509
40961opt_v4gcc -march=k8 -Os -fomit-frame-pointer2011051720110509
40995opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011051720110509
41360optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011051720110509
41360optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011051720110509
41448optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011051720110509
41448opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2011051720110509
41453opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011051720110509
41456opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2011051720110509
41467optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011051720110509
41483opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2011051720110509
41497opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011051720110509
41525opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011051720110509
41525opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011051720110509
41549opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2011051720110509
41573opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011051720110509
41573opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011051720110509
41712optgcc -march=nocona -O3 -fomit-frame-pointer2011051720110509
41800optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011051720110509
42944optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011051720110509
42949optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011051720110509
42993optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011051720110509
43027optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011051720110509
43028optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011051720110509
43032optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011051720110509
43032optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011051720110509
43033optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011051720110509
43105optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011051720110509
43120optgcc -m64 -O3 -fomit-frame-pointer2011051720110509
43143optgcc -funroll-loops -O3 -fomit-frame-pointer2011051720110509
43207optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011051720110509
43208optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011051720110509
43208optgcc -funroll-loops -O2 -fomit-frame-pointer2011051720110509
43208optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011051720110509
43208optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011051720110509
43211optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011051720110509
43293optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011051720110509
43296optgcc -O3 -fomit-frame-pointer2011051720110509
43379optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011051720110509
43525optgcc -march=barcelona -O3 -fomit-frame-pointer2011051720110509
43541optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011051720110509
43612optgcc -march=k8 -O3 -fomit-frame-pointer2011051720110509
43648optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011051720110509
43648optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011051720110509
43912optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011051720110509
44000optgcc -march=barcelona -O2 -fomit-frame-pointer2011051720110509
44000optgcc -march=k8 -O2 -fomit-frame-pointer2011051720110509
44088optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011051720110509
44088optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011051720110509
44176optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011051720110509
44201optgcc -O2 -fomit-frame-pointer2011051720110509
45114optgcc -march=nocona -O2 -fomit-frame-pointer2011051720110509
45144optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011051720110509
48048optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011051720110509
48162optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011051720110509
48224optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011051720110509
69344optgcc -m64 -march=core2 -Os -fomit-frame-pointer2011051720110509
69344optgcc -march=nocona -Os -fomit-frame-pointer2011051720110509
69379optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011051720110509
69432optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011051720110509
69704optgcc -m64 -march=nocona -Os -fomit-frame-pointer2011051720110509
72952optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011051720110509
73040optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011051720110509
81664opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011051720110509
85536opt_v4cc2011051720110509
85536opt_v4gcc -funroll-loops2011051720110509
85624opt_v4gcc2011051720110509
86064optgcc -Os -fomit-frame-pointer2011051720110509
86064optgcc -fno-schedule-insns -Os -fomit-frame-pointer2011051720110509
86152optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011051720110509
86152optgcc -m64 -march=k8 -Os -fomit-frame-pointer2011051720110509
86152optgcc -march=barcelona -Os -fomit-frame-pointer2011051720110509
86152optgcc -march=k8 -Os -fomit-frame-pointer2011051720110509
86240optgcc -m64 -Os -fomit-frame-pointer2011051720110509
86416optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011051720110509
88704optgcc -m64 -O2 -fomit-frame-pointer2011051720110509
89672optgcc -funroll-loops -Os -fomit-frame-pointer2011051720110509
89760optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011051720110509
89762optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011051720110509
90033optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011051720110509
90112optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011051720110509
90112optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011051720110509
90200optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011051720110509
108768optgcc2011051720110509
108768optgcc -funroll-loops2011051720110509
110710optcc2011051720110509

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