Implementation notes: amd64, enigma, crypto_hash/nasha512

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_hash
Primitive: nasha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
40923opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053120140529
41076opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053120140529
41202opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053120140529
41580optgcc -m64 -march=barcelona -O -fomit-frame-pointer2014053120140529
41661optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053120140529
41706optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014053120140529
41715opt_v4gcc -march=nocona -O -fomit-frame-pointer2014053120140529
41724opt_v4gcc -funroll-loops -O -fomit-frame-pointer2014053120140529
41787optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014053120140529
41787optgcc -march=nocona -O3 -fomit-frame-pointer2014053120140529
41805opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014053120140529
41805optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053120140529
41814optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014053120140529
41904optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014053120140529
41922optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014053120140529
41922optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014053120140529
41922optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014053120140529
41940optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014053120140529
41940optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014053120140529
41958optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014053120140529
41985optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014053120140529
41994opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2014053120140529
42012opt_v4gcc -O -fomit-frame-pointer2014053120140529
42021optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014053120140529
42021optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014053120140529
42057optgcc -funroll-loops -O3 -fomit-frame-pointer2014053120140529
42120opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2014053120140529
42138optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014053120140529
42165optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014053120140529
42165optgcc -march=nocona -O2 -fomit-frame-pointer2014053120140529
42210optgcc -funroll-loops -m64 -O -fomit-frame-pointer2014053120140529
42219optgcc -funroll-loops -O -fomit-frame-pointer2014053120140529
42300optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053120140529
42300optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014053120140529
42309optgcc -funroll-loops -O2 -fomit-frame-pointer2014053120140529
42318optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053120140529
42318optgcc -m64 -march=barcelona -O -fomit-frame-pointer2014053120140529
42336optgcc -march=barcelona -O -fomit-frame-pointer2014053120140529
42426optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053120140529
42471optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014053120140529
42480optgcc -m64 -march=k8 -O -fomit-frame-pointer2014053120140529
42507opt_v4gcc -m64 -O -fomit-frame-pointer2014053120140529
42516optgcc -march=k8 -O -fomit-frame-pointer2014053120140529
42588optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014053120140529
42588optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014053120140529
42597optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014053120140529
42633optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014053120140529
42660optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014053120140529
42660optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014053120140529
42750optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014053120140529
42750opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2014053120140529
42759opt_v4gcc -march=k8 -O -fomit-frame-pointer2014053120140529
42840optgcc -O -fomit-frame-pointer2014053120140529
42849optgcc -fno-schedule-insns -O -fomit-frame-pointer2014053120140529
42876optgcc -m64 -O -fomit-frame-pointer2014053120140529
43146optgcc -march=nocona -O -fomit-frame-pointer2014053120140529
43182optgcc -m64 -march=nocona -O -fomit-frame-pointer2014053120140529
43209optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014053120140529
43281opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053120140529
43290opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053120140529
43380opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2014053120140529
43380optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014053120140529
43407opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014053120140529
43425optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053120140529
43443opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014053120140529
43443opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014053120140529
43452optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014053120140529
43461opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014053120140529
43479opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2014053120140529
43506optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053120140529
43524opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014053120140529
43524opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2014053120140529
43542opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014053120140529
43542opt_v4gcc -march=barcelona -O -fomit-frame-pointer2014053120140529
43722optgcc -m64 -march=core2 -O -fomit-frame-pointer2014053120140529
43722optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014053120140529
43740optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014053120140529
43821opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2014053120140529
43893opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014053120140529
43974opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014053120140529
44298opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053120140529
44307optgcc -O3 -fomit-frame-pointer2014053120140529
44316optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053120140529
44325opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014053120140529
44325opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014053120140529
44325opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053120140529
44325opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2014053120140529
44334opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053120140529
44343optgcc -m64 -O3 -fomit-frame-pointer2014053120140529
44370opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014053120140529
44379opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014053120140529
44388opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2014053120140529
44424opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014053120140529
44433opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053120140529
44442opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2014053120140529
44460opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053120140529
44469opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014053120140529
44478opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2014053120140529
44478opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053120140529
44496optgcc -O2 -fomit-frame-pointer2014053120140529
44496optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053120140529
44496optgcc -m64 -O2 -fomit-frame-pointer2014053120140529
44523opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014053120140529
44523opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014053120140529
44523opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014053120140529
44541opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014053120140529
44541opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014053120140529
44568opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014053120140529
44568opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2014053120140529
44649opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2014053120140529
44685opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053120140529
44694opt_v4gcc -m64 -O3 -fomit-frame-pointer2014053120140529
44739opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053120140529
44748opt_v4gcc -O2 -fomit-frame-pointer2014053120140529
44748opt_v4gcc -O3 -fomit-frame-pointer2014053120140529
44757opt_v4gcc -m64 -O2 -fomit-frame-pointer2014053120140529
45261optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053120140529
45378optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053120140529
45432optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014053120140529
45432optgcc -march=k8 -O3 -fomit-frame-pointer2014053120140529
45441opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014053120140529
45459optgcc -march=barcelona -O3 -fomit-frame-pointer2014053120140529
45495opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014053120140529
45504opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014053120140529
45513opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014053120140529
45522opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014053120140529
45531opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014053120140529
45567opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014053120140529
45585opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014053120140529
45639optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014053120140529
45792optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053120140529
45792optgcc -march=barcelona -O2 -fomit-frame-pointer2014053120140529
45801optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053120140529
45864optgcc -march=k8 -O2 -fomit-frame-pointer2014053120140529
46251opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014053120140529
46269opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014053120140529
46287opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2014053120140529
46386opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014053120140529
50895opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014053120140529
51021opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014053120140529
51021opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014053120140529
51021opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014053120140529
51021opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014053120140529
51075opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053120140529
51075opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2014053120140529
51138opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2014053120140529
51138opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053120140529
51237opt_v4gcc -Os -fomit-frame-pointer2014053120140529
51237opt_v4gcc -m64 -Os -fomit-frame-pointer2014053120140529
51237opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014053120140529
51237opt_v4gcc -march=k8 -Os -fomit-frame-pointer2014053120140529
51255opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014053120140529
51507opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014053120140529
51507opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014053120140529
51525opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014053120140529
51561opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014053120140529
52164opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014053120140529
52353opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014053120140529
52353opt_v4gcc -march=nocona -Os -fomit-frame-pointer2014053120140529
52830opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014053120140529
70470optgcc -march=nocona -Os -fomit-frame-pointer2014053120140529
70506optgcc -m64 -march=nocona -Os -fomit-frame-pointer2014053120140529
71775optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014053120140529
71829optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014053120140529
72810optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014053120140529
72810optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014053120140529
72810optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014053120140529
72819optgcc -m64 -march=core2 -Os -fomit-frame-pointer2014053120140529
76401opt_v4gcc2014053120140529
76410opt_v4cc2014053120140529
76455opt_v4gcc -funroll-loops2014053120140529
80199optgcc -m64 -march=k8 -Os -fomit-frame-pointer2014053120140529
80208optgcc -Os -fomit-frame-pointer2014053120140529
80208optgcc -fno-schedule-insns -Os -fomit-frame-pointer2014053120140529
80208optgcc -m64 -Os -fomit-frame-pointer2014053120140529
80208optgcc -march=k8 -Os -fomit-frame-pointer2014053120140529
80298optgcc -march=barcelona -Os -fomit-frame-pointer2014053120140529
80415optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053120140529
80424optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053120140529
84312optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014053120140529
84312optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014053120140529
84330optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053120140529
84339optgcc -funroll-loops -Os -fomit-frame-pointer2014053120140529
84339optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014053120140529
84348optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014053120140529
84573optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014053120140529
87624optcc2014053120140529
87786optgcc2014053120140529
87786optgcc -funroll-loops2014053120140529

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