Implementation notes: amd64, backup, crypto_hash/nasha512

Computer: backup
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20111120
Operation: crypto_hash
Primitive: nasha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
26626opt_v4gcc -funroll-loops -O -fomit-frame-pointer2012011320111120
26626opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012011320111120
26644opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2012011320111120
26728opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012011320111120
26838opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012011320111120
27042opt_v4gcc -O -fomit-frame-pointer2012011320111120
27062opt_v4gcc -m64 -O -fomit-frame-pointer2012011320111120
27078opt_v4gcc -march=nocona -O -fomit-frame-pointer2012011320111120
27080opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2012011320111120
27128opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2012011320111120
27660opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012011320111120
27662opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012011320111120
27672opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
27712opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012011320111120
27860optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012011320111120
27892optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012011320111120
27946opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
27964opt_v4gcc -march=barcelona -O -fomit-frame-pointer2012011320111120
27980opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
27996opt_v4gcc -march=k8 -O -fomit-frame-pointer2012011320111120
28028opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2012011320111120
28102optgcc -m64 -march=nocona -O -fomit-frame-pointer2012011320111120
28116optgcc -march=nocona -O -fomit-frame-pointer2012011320111120
28180opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012011320111120
28198opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012011320111120
28200opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2012011320111120
28200opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012011320111120
28206opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012011320111120
28328optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012011320111120
28350optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012011320111120
28364optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012011320111120
28388optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
28390optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012011320111120
28392opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2012011320111120
28394optgcc -funroll-loops -O -fomit-frame-pointer2012011320111120
28466optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012011320111120
28474optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012011320111120
28476optgcc -funroll-loops -m64 -O -fomit-frame-pointer2012011320111120
28484optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012011320111120
28520opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
28522opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012011320111120
28532opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
28534optgcc -march=barcelona -O -fomit-frame-pointer2012011320111120
28540optgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
28542opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012011320111120
28544opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012011320111120
28550optgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
28556optgcc -m64 -march=k8 -O -fomit-frame-pointer2012011320111120
28566opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012011320111120
28568optgcc -march=k8 -O -fomit-frame-pointer2012011320111120
28570opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012011320111120
28574opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012011320111120
28578optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012011320111120
28614optgcc -O -fomit-frame-pointer2012011320111120
28630optgcc -fno-schedule-insns -O -fomit-frame-pointer2012011320111120
28658optgcc -m64 -O -fomit-frame-pointer2012011320111120
28806optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011320111120
28822optgcc -m64 -march=core2 -O -fomit-frame-pointer2012011320111120
28822optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011320111120
28826optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011320111120
28838opt_v4gcc -m64 -O2 -fomit-frame-pointer2012011320111120
28844opt_v4gcc -O2 -fomit-frame-pointer2012011320111120
28864opt_v4gcc -O3 -fomit-frame-pointer2012011320111120
28880opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012011320111120
28882opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012011320111120
28890opt_v4gcc -m64 -O3 -fomit-frame-pointer2012011320111120
28928optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012011320111120
28960opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012011320111120
28962opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
28962opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2012011320111120
28964opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012011320111120
28964opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
28964opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
28968opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
28974opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012011320111120
28974opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2012011320111120
28988opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2012011320111120
28990opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012011320111120
28994opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012011320111120
28996opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012011320111120
28996opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2012011320111120
29044optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012011320111120
29058optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012011320111120
29060opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012011320111120
29060opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2012011320111120
29062opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012011320111120
29074opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2012011320111120
29092optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
29102optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012011320111120
29116optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012011320111120
29120optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012011320111120
29130optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012011320111120
29134optgcc -march=nocona -O3 -fomit-frame-pointer2012011320111120
29136optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
29152optgcc -march=nocona -O2 -fomit-frame-pointer2012011320111120
29332optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012011320111120
29340optgcc -funroll-loops -O2 -fomit-frame-pointer2012011320111120
29342optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012011320111120
29352optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012011320111120
29352optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012011320111120
29362optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012011320111120
29374optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012011320111120
29382optgcc -funroll-loops -O3 -fomit-frame-pointer2012011320111120
29392optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011320111120
29400optgcc -march=k8 -O3 -fomit-frame-pointer2012011320111120
29434optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
29442optgcc -m64 -O3 -fomit-frame-pointer2012011320111120
29450optgcc -O3 -fomit-frame-pointer2012011320111120
29460optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011320111120
29468optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011320111120
29488optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
29490optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012011320111120
29498optgcc -march=k8 -O2 -fomit-frame-pointer2012011320111120
29534optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
29538optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
29552optgcc -march=barcelona -O3 -fomit-frame-pointer2012011320111120
29574optgcc -march=barcelona -O2 -fomit-frame-pointer2012011320111120
29588optgcc -O2 -fomit-frame-pointer2012011320111120
29614optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012011320111120
29624optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011320111120
29658optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011320111120
29664optgcc -m64 -O2 -fomit-frame-pointer2012011320111120
29698optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011320111120
29706optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011320111120
29794optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011320111120
29858optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012011320111120
30590opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011320111120
30590opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011320111120
30592opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011320111120
30598opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011320111120
30602opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011320111120
30606opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011320111120
30608opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011320111120
30656opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011320111120
31782opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2012011320111120
31786opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011320111120
31792opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011320111120
31806opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011320111120
34482opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012011320111120
34498opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2012011320111120
34502opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012011320111120
34514opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
34526opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012011320111120
34564opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012011320111120
34598opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012011320111120
35150opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
35164opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2012011320111120
35166opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2012011320111120
35172opt_v4gcc -march=k8 -Os -fomit-frame-pointer2012011320111120
35192opt_v4gcc -Os -fomit-frame-pointer2012011320111120
35214opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012011320111120
35232opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
35298opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012011320111120
35298opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2012011320111120
35306opt_v4gcc -march=nocona -Os -fomit-frame-pointer2012011320111120
35348opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2012011320111120
35372opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011320111120
35374opt_v4gcc -m64 -Os -fomit-frame-pointer2012011320111120
35430opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2012011320111120
35434opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011320111120
35508opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011320111120
37756optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012011320111120
37802optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
37806optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012011320111120
37832optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012011320111120
37842optgcc -funroll-loops -Os -fomit-frame-pointer2012011320111120
37860optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012011320111120
37922optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012011320111120
38222optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012011320111120
38232optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012011320111120
42164optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011320111120
42192optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011320111120
42198optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011320111120
42200optgcc -m64 -march=core2 -Os -fomit-frame-pointer2012011320111120
42220optgcc -fno-schedule-insns -Os -fomit-frame-pointer2012011320111120
42222optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
42242optgcc -m64 -Os -fomit-frame-pointer2012011320111120
42244optgcc -Os -fomit-frame-pointer2012011320111120
42248optgcc -march=k8 -Os -fomit-frame-pointer2012011320111120
42364optgcc -m64 -march=k8 -Os -fomit-frame-pointer2012011320111120
42416optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
42486optgcc -march=barcelona -Os -fomit-frame-pointer2012011320111120
42504optgcc -march=nocona -Os -fomit-frame-pointer2012011320111120
42594optgcc -m64 -march=nocona -Os -fomit-frame-pointer2012011320111120
51094opt_v4gcc2012011320111120
51172opt_v4cc2012011320111120
51244opt_v4gcc -funroll-loops2012011320111120
57944optcc2012011320111120
57948optgcc -funroll-loops2012011320111120
57970optgcc2012011320111120

Compiler output

Implementation: crypto_hash/nasha512/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/nasha512/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