Implementation notes: amd64, sandy, crypto_hash/simd256

Computer: sandy
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20120908
Operation: crypto_hash
Primitive: simd256
TimeImplementationCompilerBenchmark dateSUPERCOP version
54120sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
54288sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081620120812
54360sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2012081620120812
54444sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081620120812
54600sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
55208sphlibgcc -march=k8 -O3 -fomit-frame-pointer2012081620120812
55224sphlibgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081620120812
55404sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
55516sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
55584sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
55680sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
55712sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081620120812
55756sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081620120812
55844sphlibgcc -m64 -O3 -fomit-frame-pointer2012081620120812
56376sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081620120812
56464sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081620120812
56692sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081620120812
57112sphlibgcc -O3 -fomit-frame-pointer2012081620120812
57368sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081620120812
58420sphlibgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081620120812
58540sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2012081620120812
67432sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
67608sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
67612sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081620120812
67652sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081620120812
67784sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
68420sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081620120812
68812sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
68828sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081620120812
69000sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
69148sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081620120812
69268sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2012081620120812
69280sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
69320sphlibgcc -funroll-loops -O -fomit-frame-pointer2012081620120812
69364sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2012081620120812
69540sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
71352sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
71436sphlibgcc -march=nocona -O3 -fomit-frame-pointer2012081620120812
71964sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081620120812
72816sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
73400sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
73664sphlibgcc -m64 -O -fomit-frame-pointer2012081620120812
73820sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
73844sphlibgcc -march=k8 -O2 -fomit-frame-pointer2012081620120812
73896sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081620120812
74056sphlibgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081620120812
74088sphlibgcc -funroll-loops -Os -fomit-frame-pointer2012081620120812
74204sphlib-smallgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081620120812
74252sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
74272sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081620120812
74276sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081620120812
74284sphlib-smallgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081620120812
74288sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2012081620120812
74296sphlibgcc -O -fomit-frame-pointer2012081620120812
74304sphlibgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081620120812
74464sphlibgcc -O2 -fomit-frame-pointer2012081620120812
74468sphlibgcc -march=k8 -O -fomit-frame-pointer2012081620120812
74492sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081620120812
74512sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2012081620120812
74516sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081620120812
74536sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081620120812
74556sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081620120812
74568sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081620120812
74640sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081620120812
74668sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081620120812
74676sphlibgcc -m64 -O2 -fomit-frame-pointer2012081620120812
74708sphlibgcc -march=barcelona -O -fomit-frame-pointer2012081620120812
74740sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081620120812
74808sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
74944sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2012081620120812
75096sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
75144sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
75152sphlibgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081620120812
75192sphlibgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081620120812
75196sphlibgcc -march=barcelona -Os -fomit-frame-pointer2012081620120812
75232sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2012081620120812
75300sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
75468sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
75500sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
75504sphlibgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081620120812
75504sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081620120812
75512sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
75512sphlibgcc -m64 -Os -fomit-frame-pointer2012081620120812
75556sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081620120812
75560sphlibgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081620120812
75628sphlibgcc -march=k8 -Os -fomit-frame-pointer2012081620120812
75704sphlibgcc -Os -fomit-frame-pointer2012081620120812
75732sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081620120812
75840sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081620120812
75840sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081620120812
76024sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081620120812
76128sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081620120812
76196sphlib-smallgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081620120812
76220sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2012081620120812
76372sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
76448sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2012081620120812
76548sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
76664sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2012081620120812
76672optgcc -funroll-loops -O3 -fomit-frame-pointer2012081620120812
76832sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081620120812
76960optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081620120812
76988sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
76992sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
77016sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081620120812
77132sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
77164sphlib-smallgcc -O3 -fomit-frame-pointer2012081620120812
77316sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081620120812
77532optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081620120812
77684optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081620120812
77816sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
77836sphlibgcc -march=nocona -Os -fomit-frame-pointer2012081620120812
77840sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081620120812
78012sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2012081620120812
78032optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081620120812
78040sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
78124optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081620120812
78156sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081620120812
78156sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
78172sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
78180optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081620120812
78260optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081620120812
78404optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
78516optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081620120812
78744sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081620120812
78860optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081620120812
79040optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
79076optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
79180sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
79448optgcc -O3 -fomit-frame-pointer2012081620120812
79748optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
79844sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081620120812
79992optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
80376optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
81008optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081620120812
81236sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
81256optgcc -m64 -O3 -fomit-frame-pointer2012081620120812
82020optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081620120812
82028optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
82280optgcc -march=barcelona -O3 -fomit-frame-pointer2012081620120812
82284optgcc -march=k8 -O3 -fomit-frame-pointer2012081620120812
85268sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
85608sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2012081620120812
86096sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081620120812
86276sphlibclang -O3 -mavx2012071220120709
87256sphlibclang -O32012071220120709
87392optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
87652optgcc -march=nocona -O3 -fomit-frame-pointer2012081620120812
88632sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
88772sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2012081620120812
89060sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081620120812
89724sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
90540sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
90772sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2012081620120812
90816sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
90864sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081620120812
90996sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081620120812
91900sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
92004sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
92136sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081620120812
93476sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2012081620120812
93700sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
93720sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081620120812
95192optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
95220optgcc -funroll-loops -O2 -fomit-frame-pointer2012081620120812
95232sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
95456sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
95532sphlib-smallgcc -O2 -fomit-frame-pointer2012081620120812
95620sphlib-smallgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081620120812
95620sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081620120812
95736sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2012081620120812
95808sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2012081620120812
95864sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081620120812
95932sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2012081620120812
96016sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081620120812
96176optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081620120812
96216sphlib-smallgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081620120812
96220optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
96256sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
96268sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
96288sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081620120812
96360sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081620120812
96768sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
96976sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081620120812
97232sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081620120812
97236sphlib-smallgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081620120812
97316sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2012081620120812
97336sphlib-smallgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081620120812
97368sphlib-smallgcc -m64 -O -fomit-frame-pointer2012081620120812
97596sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081620120812
97632optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081620120812
97652sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
97676sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2012081620120812
97828sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2012081620120812
97944sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081620120812
98172sphlib-smallgcc -O -fomit-frame-pointer2012081620120812
98192sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
98276sphlibgcc -march=nocona -O2 -fomit-frame-pointer2012081620120812
98332optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
98408sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
98484sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081620120812
98580optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081620120812
98764sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
98824sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2012081620120812
98860sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081620120812
99012sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
99040sphlib-smallgcc -Os -fomit-frame-pointer2012081620120812
99088sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2012081620120812
99332sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081620120812
99344sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2012081620120812
99344sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081620120812
99376sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
99404sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081620120812
99408sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081620120812
99468sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
99608sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081620120812
99676sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
99836sphlib-smallgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081620120812
99960sphlib-smallgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081620120812
100056sphlib-smallgcc -m64 -Os -fomit-frame-pointer2012081620120812
100196sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081620120812
100440sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2012081620120812
100480sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
100528sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
100640sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
100916sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
101372sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2012081620120812
101416sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2012081620120812
101672sphlibgcc -march=nocona -O -fomit-frame-pointer2012081620120812
102484sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081620120812
103204sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
107080sphlib-smallclang -O32012071220120709
107556sphlib-smallclang -O3 -mavx2012071220120709
108220optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081620120812
108832optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
108888optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081620120812
108972optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081620120812
109092optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081620120812
109356optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081620120812
109360optgcc -O2 -fomit-frame-pointer2012081620120812
109484optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081620120812
109864optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081620120812
109940optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
110092optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081620120812
110156optgcc -m64 -O2 -fomit-frame-pointer2012081620120812
110180optgcc -march=k8 -O2 -fomit-frame-pointer2012081620120812
110808optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081620120812
110912optgcc -funroll-loops -m64 -O -fomit-frame-pointer2012081620120812
111628optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
112064optgcc -funroll-loops -O -fomit-frame-pointer2012081620120812
112808optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
112932optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
112976optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081620120812
113144optgcc -march=barcelona -O2 -fomit-frame-pointer2012081620120812
113236optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
113384optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
114716optgcc -march=nocona -O2 -fomit-frame-pointer2012081620120812
115520optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
120552sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2012081620120812
120568sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
122620optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
122752optclang -O3 -mavx2012071220120709
123648sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
124132sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2012081620120812
124804optclang -O32012071220120709
126216optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081620120812
127528optgcc -m64 -march=corei7 -O -fomit-frame-pointer2012081620120812
127696optgcc -m64 -O -fomit-frame-pointer2012081620120812
127736optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081620120812
127740optgcc -O -fomit-frame-pointer2012081620120812
128052optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081620120812
128108optgcc -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
128328optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081620120812
128348optgcc -m64 -march=core2 -O -fomit-frame-pointer2012081620120812
128608optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081620120812
128772optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081620120812
129360optgcc -march=k8 -O -fomit-frame-pointer2012081620120812
129768optgcc -march=barcelona -O -fomit-frame-pointer2012081620120812
129832optgcc -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
130504optgcc -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
136812optgcc -march=k8 -Os -fomit-frame-pointer2012081620120812
136884optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081620120812
136900optgcc -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
136908optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081620120812
136948optgcc -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
137000optgcc -Os -fomit-frame-pointer2012081620120812
137136optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081620120812
137284optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081620120812
137316optgcc -march=nocona -Os -fomit-frame-pointer2012081620120812
137476optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
137940optgcc -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
137980optgcc -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
138112optgcc -march=nocona -O -fomit-frame-pointer2012081620120812
138340optgcc -m64 -Os -fomit-frame-pointer2012081620120812
138868optgcc -m64 -march=core2 -Os -fomit-frame-pointer2012081620120812
138916optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081620120812
139128optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081620120812
139188optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
139192optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
139748optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081620120812
140280optgcc -funroll-loops -Os -fomit-frame-pointer2012081620120812
140316optgcc -march=barcelona -Os -fomit-frame-pointer2012081620120812
140372optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
140436optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081620120812
140552optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081620120812
140628optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081620120812
140732optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
331248sphlibcc2012081620120812
331828sphlibgcc -funroll-loops2012081620120812
331988sphlibgcc2012081620120812
381444sphlib-smallcc2012081620120812
381460sphlib-smallgcc -funroll-loops2012081620120812
383328sphlib-smallgcc2012081620120812
711640optgcc2012081620120812
712028optcc2012081620120812
716356optgcc -funroll-loops2012081620120812
3669920refclang -O32012071220120709
3674348refclang -O3 -mavx2012071220120709
4078752refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
4079292refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081620120812
4104320refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
4104348refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081620120812
4106872refgcc -funroll-loops -O2 -fomit-frame-pointer2012081620120812
4129312refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081620120812
4131400refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
4135104refgcc -funroll-loops -O3 -fomit-frame-pointer2012081620120812
4135620refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
4136268refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081620120812
4147988refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081620120812
4148944refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
4159320refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081620120812
4161628refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
4189024refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
4190236refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081620120812
4202844refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081620120812
4204356refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
4204388refgcc -funroll-loops -O -fomit-frame-pointer2012081620120812
4204588refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
4204968refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012081620120812
4670184refgcc -march=k8 -O3 -fomit-frame-pointer2012081620120812
4701736refgcc -march=barcelona -O3 -fomit-frame-pointer2012081620120812
4702472refgcc -march=k8 -O2 -fomit-frame-pointer2012081620120812
4702884refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081620120812
4702924refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081620120812
4729652refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081620120812
4731700refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081620120812
4733584refgcc -m64 -O3 -fomit-frame-pointer2012081620120812
4733764refgcc -O3 -fomit-frame-pointer2012081620120812
4735848refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081620120812
4739224refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081620120812
4739528refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081620120812
4746288refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081620120812
4746360refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081620120812
4747780refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081620120812
4748724refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081620120812
4754264refgcc -O2 -fomit-frame-pointer2012081620120812
4757776refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081620120812
4757820refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081620120812
4757948refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081620120812
4758212refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081620120812
4758584refgcc -m64 -O2 -fomit-frame-pointer2012081620120812
4759028refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081620120812
4800644refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081620120812
4803012refgcc -march=barcelona -O2 -fomit-frame-pointer2012081620120812
4817144refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081620120812
4817568refgcc -m64 -O -fomit-frame-pointer2012081620120812
4817748refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081620120812
4817760refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081620120812
4818032refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081620120812
4819272refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012081620120812
4820676refgcc -O -fomit-frame-pointer2012081620120812
4821456refgcc -m64 -march=core2 -O -fomit-frame-pointer2012081620120812
4822280refgcc -fno-schedule-insns -O -fomit-frame-pointer2012081620120812
4822652refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081620120812
4832612refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012081620120812
4839856refgcc -march=barcelona -O -fomit-frame-pointer2012081620120812
4842252refgcc -m64 -march=k8 -O -fomit-frame-pointer2012081620120812
4848828refgcc -march=k8 -O -fomit-frame-pointer2012081620120812
4967464refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081620120812
4968736refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081620120812
4971620refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081620120812
5644344refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
5645000refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081620120812
5695232refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
5695236refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081620120812
5695248refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
5699852refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081620120812
5911636refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081620120812
5911932refgcc -march=nocona -O3 -fomit-frame-pointer2012081620120812
5953148refgcc -march=nocona -O2 -fomit-frame-pointer2012081620120812
5953344refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081620120812
5961256refgcc -m64 -march=nocona -O -fomit-frame-pointer2012081620120812
5962944refgcc -march=nocona -O -fomit-frame-pointer2012081620120812
6823880refgcc -march=nocona -Os -fomit-frame-pointer2012081620120812
6824076refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
6919120refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081620120812
6919516refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081620120812
7096868refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081620120812
7099136refgcc -march=barcelona -Os -fomit-frame-pointer2012081620120812
7099828refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012081620120812
7100504refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081620120812
7101764refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
7101884refgcc -Os -fomit-frame-pointer2012081620120812
7102092refgcc -march=k8 -Os -fomit-frame-pointer2012081620120812
7102604refgcc -m64 -Os -fomit-frame-pointer2012081620120812
7104060refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081620120812
7104528refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081620120812
7104616refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
7105004refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081620120812
7114108refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
7152116refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081620120812
7336036refgcc2012081620120812
7338332refgcc -funroll-loops2012081620120812
7357616refcc2012081620120812
7696120refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081620120812
7698896refgcc -funroll-loops -Os -fomit-frame-pointer2012081620120812
7701028refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081620120812
7701796refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081620120812
7702280refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081620120812
7704940refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081620120812
7709436refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081620120812

Compiler output

Implementation: crypto_hash/simd256/vect128
Compiler: cc
vector.c: vector.c: In function 'fft64':
vector.c: vector.c:73:0: warning: "X" redefined [enabled by default]
vector.c: vector.c:68:0: note: this is the location of the previous definition
vector.c: vector.c: In function 'rounds512':
vector.c: vector.c:796:0: warning: "STEP_1" redefined [enabled by default]
vector.c: vector.c:542:0: note: this is the location of the previous definition
vector.c: vector.c:805:0: warning: "STEP_2" redefined [enabled by default]
vector.c: vector.c:566:0: note: this is the location of the previous definition
vector.c: vector.c:808:0: warning: "STEP" redefined [enabled by default]
vector.c: vector.c:571:0: note: this is the location of the previous definition
vector.c: vector.c:829:0: warning: "ROUND" redefined [enabled by default]
vector.c: vector.c:579:0: note: this is the location of the previous definition
vector.c: vector.c:854:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:852:0: note: this is the location of the previous definition
vector.c: vector.c:856:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:854:0: note: this is the location of the previous definition
vector.c: vector.c:858:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:856:0: note: this is the location of the previous definition
vector.c: vector.c:864:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:858:0: note: this is the location of the previous definition
vector.c: vector.c:866:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:864:0: note: this is the location of the previous definition
vector.c: vector.c:868:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:866:0: note: this is the location of the previous definition
vector.c: vector.c:870:0: warning: "PERM_START" redefined [enabled by default]
vector.c: ...

Number of similar (compiler,implementation) pairs: 99, namely:
CompilerImplementations
cc vect128
gcc vect128
gcc -O2 -fomit-frame-pointer vect128
gcc -O3 -fomit-frame-pointer vect128
gcc -O -fomit-frame-pointer vect128
gcc -Os -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O2 -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O3 -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O -fomit-frame-pointer vect128
gcc -fno-schedule-insns -Os -fomit-frame-pointer vect128
gcc -funroll-loops vect128
gcc -funroll-loops -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -O -fomit-frame-pointer vect128
gcc -funroll-loops -Os -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer vect128
gcc -m64 -O2 -fomit-frame-pointer vect128
gcc -m64 -O3 -fomit-frame-pointer vect128
gcc -m64 -O -fomit-frame-pointer vect128
gcc -m64 -Os -fomit-frame-pointer vect128
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer vect128
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer vect128
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer vect128
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer vect128
gcc -m64 -march=core2 -O2 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -O3 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -O -fomit-frame-pointer vect128
gcc -m64 -march=core2 -Os -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer vect128
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer vect128
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer vect128
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer vect128
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer vect128
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer vect128
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer vect128
gcc -m64 -march=corei7 -O -fomit-frame-pointer vect128
gcc -m64 -march=corei7 -Os -fomit-frame-pointer vect128
gcc -m64 -march=k8 -O2 -fomit-frame-pointer vect128
gcc -m64 -march=k8 -O3 -fomit-frame-pointer vect128
gcc -m64 -march=k8 -O -fomit-frame-pointer vect128
gcc -m64 -march=k8 -Os -fomit-frame-pointer vect128
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer vect128
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer vect128
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer vect128
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer vect128
gcc -m64 -march=nocona -O2 -fomit-frame-pointer vect128
gcc -m64 -march=nocona -O3 -fomit-frame-pointer vect128
gcc -m64 -march=nocona -O -fomit-frame-pointer vect128
gcc -m64 -march=nocona -Os -fomit-frame-pointer vect128
gcc -march=barcelona -O2 -fomit-frame-pointer vect128
gcc -march=barcelona -O3 -fomit-frame-pointer vect128
gcc -march=barcelona -O -fomit-frame-pointer vect128
gcc -march=barcelona -Os -fomit-frame-pointer vect128
gcc -march=k8 -O2 -fomit-frame-pointer vect128
gcc -march=k8 -O3 -fomit-frame-pointer vect128
gcc -march=k8 -O -fomit-frame-pointer vect128
gcc -march=k8 -Os -fomit-frame-pointer vect128
gcc -march=nocona -O2 -fomit-frame-pointer vect128
gcc -march=nocona -O3 -fomit-frame-pointer vect128
gcc -march=nocona -O -fomit-frame-pointer vect128
gcc -march=nocona -Os -fomit-frame-pointer vect128

Compiler output

Implementation: crypto_hash/simd256/ref
Compiler: clang -O3
reference.c: reference.c:69:82: warning: expression result unused [-Wunused-value]
reference.c: state->gt;A[j] = state->gt;D[j] + w[j] + F(state->gt;A[j], state->gt;B[j], state->gt;C[j]), s;
reference.c: ^
reference.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 ref
clang -O3 -mavx ref

Compiler output

Implementation: crypto_hash/simd256/vect128
Compiler: clang -O3
vector.c: vector.c:73:9: warning: 'X' macro redefined
vector.c: #define X(i) X##i
vector.c: ^
vector.c: vector.c:68:9: note: previous definition is here
vector.c: #define X(i) A[i]
vector.c: ^
vector.c: vector.c:129:3: error: use of unknown builtin '__builtin_ia32_pcmpgtw128' [-Wimplicit-function-declaration]
vector.c: DO_REDUCE_FULL_S(0);
vector.c: ^
vector.c: vector.c:56:12: note: expanded from macro 'DO_REDUCE_FULL_S'
vector.c: X(i) = EXTRA_REDUCE_S(X(i)); \
vector.c: ^
vector.c: vector.c:42:32: note: expanded from macro 'EXTRA_REDUCE_S'
vector.c: v16_sub(x, v16_and(V257.v16, v16_cmp(x, V128.v16)))
vector.c: ^
vector.c: ./vector.h:92:22: note: expanded from macro 'v16_cmp'
vector.c: #define v16_cmp __builtin_ia32_pcmpgtw128
vector.c: ^
vector.c: ./vector.h:68:28: note: expanded from macro 'vec_and'
vector.c: #define vec_and(x,y) ((x)&(y))
vector.c: ^
vector.c: ./vector.h:87:28: note: expanded from macro 'v16_sub'
vector.c: #define v16_sub(x,y) ((x)-(y))
vector.c: ^
vector.c: vector.c:129:3: error: can't convert between vector values of different size ('v16' (aka 'v8hi') and 'int')
vector.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 vect128
clang -O3 -mavx vect128

Compiler output

Implementation: crypto_hash/simd256/vect128
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
vector.c: vector.c: In function 'fft64':
vector.c: vector.c:73:0: warning: "X" redefined [enabled by default]
vector.c: vector.c:68:0: note: this is the location of the previous definition
vector.c: vector.c: In function 'rounds512':
vector.c: vector.c:796:0: warning: "STEP_1" redefined [enabled by default]
vector.c: vector.c:542:0: note: this is the location of the previous definition
vector.c: vector.c:805:0: warning: "STEP_2" redefined [enabled by default]
vector.c: vector.c:566:0: note: this is the location of the previous definition
vector.c: vector.c:808:0: warning: "STEP" redefined [enabled by default]
vector.c: vector.c:571:0: note: this is the location of the previous definition
vector.c: vector.c:829:0: warning: "ROUND" redefined [enabled by default]
vector.c: vector.c:579:0: note: this is the location of the previous definition
vector.c: vector.c:854:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:852:0: note: this is the location of the previous definition
vector.c: vector.c:856:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:854:0: note: this is the location of the previous definition
vector.c: vector.c:858:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:856:0: note: this is the location of the previous definition
vector.c: vector.c:864:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:858:0: note: this is the location of the previous definition
vector.c: vector.c:866:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:864:0: note: this is the location of the previous definition
vector.c: vector.c:868:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:866:0: note: this is the location of the previous definition
vector.c: vector.c:870:0: warning: "PERM_START" redefined [enabled by default]
vector.c: ...
vector.c: vector.c: In function 'fft64':
vector.c: vector.c:73:0: warning: "X" redefined [enabled by default]
vector.c: vector.c:68:0: note: this is the location of the previous definition
vector.c: vector.c: In function 'rounds512':
vector.c: vector.c:796:0: warning: "STEP_1" redefined [enabled by default]
vector.c: vector.c:542:0: note: this is the location of the previous definition
vector.c: vector.c:805:0: warning: "STEP_2" redefined [enabled by default]
vector.c: vector.c:566:0: note: this is the location of the previous definition
vector.c: vector.c:808:0: warning: "STEP" redefined [enabled by default]
vector.c: vector.c:571:0: note: this is the location of the previous definition
vector.c: vector.c:829:0: warning: "ROUND" redefined [enabled by default]
vector.c: vector.c:579:0: note: this is the location of the previous definition
vector.c: vector.c:854:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:852:0: note: this is the location of the previous definition
vector.c: vector.c:856:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:854:0: note: this is the location of the previous definition
vector.c: vector.c:858:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:856:0: note: this is the location of the previous definition
vector.c: vector.c:864:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:858:0: note: this is the location of the previous definition
vector.c: vector.c:866:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:864:0: note: this is the location of the previous definition
vector.c: vector.c:868:0: warning: "PERM_START" redefined [enabled by default]
vector.c: vector.c:866:0: note: this is the location of the previous definition
vector.c: vector.c:870:0: warning: "PERM_START" redefined [enabled by default]
vector.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer vect128
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer vect128
gcc -m64 -march=barcelona -O -fomit-frame-pointer vect128
gcc -m64 -march=barcelona -Os -fomit-frame-pointer vect128