Implementation notes: amd64, h5e450, crypto_hash/simd256

Computer: h5e450
Architecture: amd64
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: simd256
TimeImplementationCompilerBenchmark dateSUPERCOP version
93348sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012080120120717
93708sphlibgcc -O3 -fomit-frame-pointer2012080120120717
93807sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012080120120717
94050sphlibgcc -m64 -O3 -fomit-frame-pointer2012080120120717
94272sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012080120120717
94518sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012080120120717
94545sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012080120120717
94881sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2012080120120717
94887sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012080120120717
95184sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012080120120717
95277sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012080120120717
95283sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012080120120717
95316sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2012080120120717
95730sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012080120120717
95769sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012080120120717
95952sphlibgcc -march=k8 -O3 -fomit-frame-pointer2012080120120717
102591sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012080120120717
102603sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012080120120717
102633sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012080120120717
103149sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2012080120120717
103467sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012080120120717
103737sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012080120120717
103974sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012080120120717
110823sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012080120120717
110838sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012080120120717
110838sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012080120120717
110868sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012080120120717
110868sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012080120120717
110886sphlibgcc -m64 -O2 -fomit-frame-pointer2012080120120717
110988sphlibgcc -march=k8 -O2 -fomit-frame-pointer2012080120120717
111114sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012080120120717
111150sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2012080120120717
111189sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012080120120717
111261sphlibgcc -O2 -fomit-frame-pointer2012080120120717
111642sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012080120120717
113076sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2012080120120717
113835sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012080120120717
113856sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012080120120717
113967sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012080120120717
114366sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012080120120717
114618sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012080120120717
115233sphlibgcc -funroll-loops -O -fomit-frame-pointer2012080120120717
117078sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012080120120717
117078sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012080120120717
119088sphlibgcc -funroll-loops -Os -fomit-frame-pointer2012080120120717
119088sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012080120120717
119088sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012080120120717
119088sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012080120120717
119115sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012080120120717
119193sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012080120120717
119286sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012080120120717
119877sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012080120120717
120033sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012080120120717
120036sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2012080120120717
120225sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012080120120717
120249sphlibgcc -m64 -O -fomit-frame-pointer2012080120120717
120264sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012080120120717
120264sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012080120120717
120273sphlibgcc -O -fomit-frame-pointer2012080120120717
120276sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2012080120120717
120276sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012080120120717
120276sphlibgcc -march=k8 -Os -fomit-frame-pointer2012080120120717
120285sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2012080120120717
120288sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2012080120120717
120291sphlibgcc -m64 -Os -fomit-frame-pointer2012080120120717
120483sphlibgcc -march=barcelona -Os -fomit-frame-pointer2012080120120717
120495sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2012080120120717
120561sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2012080120120717
120672sphlibgcc -march=barcelona -O -fomit-frame-pointer2012080120120717
120678sphlibgcc -march=k8 -O -fomit-frame-pointer2012080120120717
120834sphlibgcc -Os -fomit-frame-pointer2012080120120717
120915sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2012080120120717
121110sphlibgcc -march=nocona -O3 -fomit-frame-pointer2012080120120717
121380sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012080120120717
121383sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012080120120717
121626sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2012080120120717
121953sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2012080120120717
121953sphlibgcc -march=nocona -Os -fomit-frame-pointer2012080120120717
122328sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012080120120717
124086sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012080120120717
124395sphlibclang -O32012080120120717
124731sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012080120120717
128895sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012080120120717
129324sphlib-smallgcc -O3 -fomit-frame-pointer2012080120120717
129324sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2012080120120717
129525sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012080120120717
130557sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012080120120717
130635sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012080120120717
130866sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012080120120717
131007sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2012080120120717
131049sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2012080120120717
131253sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012080120120717
131391sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2012080120120717
131436sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012080120120717
131439sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012080120120717
132444sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012080120120717
132540sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012080120120717
132771sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012080120120717
132924sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012080120120717
134049sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012080120120717
134256sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012080120120717
135564sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012080120120717
139077sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2012080120120717
139512sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012080120120717
139653sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012080120120717
140184sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012080120120717
140208sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012080120120717
140409sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012080120120717
140583sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012080120120717
148887sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2012080120120717
149214sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012080120120717
149214sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012080120120717
149214sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012080120120717
149214sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012080120120717
149265sphlib-smallgcc -O2 -fomit-frame-pointer2012080120120717
149529sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012080120120717
150093sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012080120120717
150111sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2012080120120717
150339sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012080120120717
150339sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012080120120717
150513sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2012080120120717
151776sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012080120120717
151908sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012080120120717
151968sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2012080120120717
152394sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012080120120717
153801sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012080120120717
154053sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012080120120717
154053sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012080120120717
154356sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012080120120717
154494sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2012080120120717
154539sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012080120120717
155421sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2012080120120717
156006sphlibgcc -march=nocona -O -fomit-frame-pointer2012080120120717
156879sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2012080120120717
158205sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2012080120120717
158205sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012080120120717
158205sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012080120120717
158220sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012080120120717
158532sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2012080120120717
158532sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012080120120717
158556sphlib-smallgcc -Os -fomit-frame-pointer2012080120120717
158556sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2012080120120717
158604sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012080120120717
158733sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2012080120120717
159018sphlib-smallgcc -m64 -Os -fomit-frame-pointer2012080120120717
159312sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012080120120717
159399sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012080120120717
159405sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012080120120717
159429sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012080120120717
159510sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2012080120120717
159558sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012080120120717
159561sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012080120120717
159759sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2012080120120717
159837sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2012080120120717
159930sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2012080120120717
160413sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2012080120120717
160611sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2012080120120717
160725sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012080120120717
160950sphlib-smallgcc -O -fomit-frame-pointer2012080120120717
160950sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2012080120120717
160950sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012080120120717
160950sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012080120120717
160956sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2012080120120717
160956sphlib-smallgcc -m64 -O -fomit-frame-pointer2012080120120717
161742sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2012080120120717
162585sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012080120120717
162585sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012080120120717
162978sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012080120120717
164442sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2012080120120717
164442sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2012080120120717
165240sphlibgcc -march=nocona -O2 -fomit-frame-pointer2012080120120717
165429sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012080120120717
165618sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012080120120717
167520sphlib-smallclang -O32012080120120717
171003sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012080120120717
172521sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012080120120717
179046optclang -O32012080120120717
179325optgcc -funroll-loops -O2 -fomit-frame-pointer2012080120120717
179526optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012080120120717
179754optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012080120120717
180660optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012080120120717
181062optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012080120120717
181848optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012080120120717
182610optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012080120120717
184335optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012080120120717
184905optgcc -funroll-loops -O3 -fomit-frame-pointer2012080120120717
184977optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012080120120717
186027optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012080120120717
186135optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012080120120717
186387optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012080120120717
187320optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012080120120717
187512optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012080120120717
188001optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012080120120717
188490optgcc -march=barcelona -O3 -fomit-frame-pointer2012080120120717
189138optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012080120120717
189477optgcc -march=k8 -O3 -fomit-frame-pointer2012080120120717
189540optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012080120120717
191685optgcc -O3 -fomit-frame-pointer2012080120120717
192783optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012080120120717
194100optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012080120120717
194163optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012080120120717
194397optgcc -funroll-loops -m64 -O -fomit-frame-pointer2012080120120717
195042optgcc -m64 -O3 -fomit-frame-pointer2012080120120717
195459optgcc -funroll-loops -O -fomit-frame-pointer2012080120120717
195867optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012080120120717
196215optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012080120120717
196581optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012080120120717
198276sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012080120120717
198438sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2012080120120717
198819optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012080120120717
199047sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2012080120120717
199140sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2012080120120717
199977optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012080120120717
200010optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012080120120717
200208optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012080120120717
200982optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012080120120717
201090optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012080120120717
204000optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012080120120717
205023optgcc -m64 -O2 -fomit-frame-pointer2012080120120717
205038optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012080120120717
205233optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012080120120717
205236optgcc -O2 -fomit-frame-pointer2012080120120717
205248optgcc -march=barcelona -O2 -fomit-frame-pointer2012080120120717
205596optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012080120120717
205716optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012080120120717
205758optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012080120120717
206721optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012080120120717
207033optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012080120120717
208740optgcc -march=nocona -O3 -fomit-frame-pointer2012080120120717
213549optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012080120120717
213657optgcc -march=k8 -O2 -fomit-frame-pointer2012080120120717
224961optgcc -march=nocona -O2 -fomit-frame-pointer2012080120120717
226908optgcc -m64 -march=corei7 -O -fomit-frame-pointer2012080120120717
226986optgcc -fno-schedule-insns -O -fomit-frame-pointer2012080120120717
227091optgcc -m64 -O -fomit-frame-pointer2012080120120717
227151optgcc -m64 -march=core2 -O -fomit-frame-pointer2012080120120717
227241optgcc -O -fomit-frame-pointer2012080120120717
227352optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012080120120717
227352optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012080120120717
229623optgcc -march=k8 -O -fomit-frame-pointer2012080120120717
229785optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012080120120717
229893optgcc -m64 -march=k8 -O -fomit-frame-pointer2012080120120717
230433optgcc -m64 -march=barcelona -O -fomit-frame-pointer2012080120120717
230844optgcc -march=barcelona -O -fomit-frame-pointer2012080120120717
231426optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012080120120717
233271optgcc -m64 -march=nocona -O -fomit-frame-pointer2012080120120717
233577optgcc -march=nocona -O -fomit-frame-pointer2012080120120717
242142optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012080120120717
242166optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012080120120717
244557optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012080120120717
244557optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012080120120717
245793optgcc -funroll-loops -Os -fomit-frame-pointer2012080120120717
246111optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012080120120717
246195optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012080120120717
247137optgcc -m64 -march=core2 -Os -fomit-frame-pointer2012080120120717
247206optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012080120120717
247224optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012080120120717
247311optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012080120120717
247398optgcc -m64 -march=k8 -Os -fomit-frame-pointer2012080120120717
247428optgcc -march=k8 -Os -fomit-frame-pointer2012080120120717
247440optgcc -m64 -Os -fomit-frame-pointer2012080120120717
247479optgcc -Os -fomit-frame-pointer2012080120120717
247548optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012080120120717
247581optgcc -march=barcelona -Os -fomit-frame-pointer2012080120120717
247584optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012080120120717
249066optgcc -fno-schedule-insns -Os -fomit-frame-pointer2012080120120717
249759optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012080120120717
250440optgcc -march=nocona -Os -fomit-frame-pointer2012080120120717
250815optgcc -m64 -march=nocona -Os -fomit-frame-pointer2012080120120717
253578optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012080120120717
616563sphlib-smallcc2012080120120717
616641sphlib-smallgcc -funroll-loops2012080120120717
617766sphlib-smallgcc2012080120120717
620445sphlibcc2012080120120717
621060sphlibgcc2012080120120717
621615sphlibgcc -funroll-loops2012080120120717
993558optgcc -funroll-loops2012080120120717
993678optgcc2012080120120717
998805optcc2012080120120717
3856572refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012080120120717
3856647refgcc -funroll-loops -O2 -fomit-frame-pointer2012080120120717
3856731refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012080120120717
3857016refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012080120120717
3857022refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012080120120717
3861009refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012080120120717
3861495refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012080120120717
3868692refgcc -funroll-loops -O3 -fomit-frame-pointer2012080120120717
3868707refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012080120120717
3868707refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012080120120717
3868788refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012080120120717
3868878refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012080120120717
3873303refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012080120120717
3873360refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012080120120717
4397523refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012080120120717
4398006refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012080120120717
4398138refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012080120120717
4398513refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012080120120717
4398966refgcc -funroll-loops -O -fomit-frame-pointer2012080120120717
4399788refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012080120120717
4399833refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012080120120717
4658586refclang -O32012080120120717
5317158refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012080120120717
5318055refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012080120120717
5318304refgcc -march=barcelona -O2 -fomit-frame-pointer2012080120120717
5319792refgcc -O2 -fomit-frame-pointer2012080120120717
5319984refgcc -m64 -O2 -fomit-frame-pointer2012080120120717
5320122refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012080120120717
5321520refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012080120120717
5321781refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012080120120717
5321904refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012080120120717
5321928refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012080120120717
5322153refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012080120120717
5324037refgcc -march=k8 -O2 -fomit-frame-pointer2012080120120717
5324658refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012080120120717
5324760refgcc -march=barcelona -O3 -fomit-frame-pointer2012080120120717
5325423refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012080120120717
5326707refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012080120120717
5326737refgcc -march=k8 -O3 -fomit-frame-pointer2012080120120717
5327784refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012080120120717
5329395refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012080120120717
5329851refgcc -O3 -fomit-frame-pointer2012080120120717
5330679refgcc -m64 -O3 -fomit-frame-pointer2012080120120717
5359659refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012080120120717
5360205refgcc -O -fomit-frame-pointer2012080120120717
5360241refgcc -m64 -march=core2 -O -fomit-frame-pointer2012080120120717
5360307refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012080120120717
5360439refgcc -fno-schedule-insns -O -fomit-frame-pointer2012080120120717
5360550refgcc -march=k8 -O -fomit-frame-pointer2012080120120717
5360904refgcc -m64 -march=k8 -O -fomit-frame-pointer2012080120120717
5361294refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012080120120717
5362953refgcc -m64 -O -fomit-frame-pointer2012080120120717
5369157refgcc -march=barcelona -O -fomit-frame-pointer2012080120120717
5369406refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012080120120717
5369877refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012080120120717
6828234refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012080120120717
6829335refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012080120120717
6930747refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012080120120717
6931677refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012080120120717
6972462refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012080120120717
6973296refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012080120120717
7304730refgcc -march=nocona -O2 -fomit-frame-pointer2012080120120717
7306536refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012080120120717
7389498refgcc -march=nocona -O3 -fomit-frame-pointer2012080120120717
7389549refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012080120120717
7439628refgcc -m64 -march=nocona -O -fomit-frame-pointer2012080120120717
7439652refgcc -march=nocona -O -fomit-frame-pointer2012080120120717
9493347refgcc -funroll-loops2012080120120717
9493374refgcc2012080120120717
9498816refcc2012080120120717
23144472refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012080120120717
23147088refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012080120120717
23154222refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012080120120717
23154288refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012080120120717
23154750refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012080120120717
23154993refgcc -funroll-loops -Os -fomit-frame-pointer2012080120120717
23156535refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012080120120717
23156988refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012080120120717
23157117refgcc -march=barcelona -Os -fomit-frame-pointer2012080120120717
23157309refgcc -m64 -Os -fomit-frame-pointer2012080120120717
23157345refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012080120120717
23157576refgcc -march=k8 -Os -fomit-frame-pointer2012080120120717
23157804refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012080120120717
23158170refgcc -Os -fomit-frame-pointer2012080120120717
23159556refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012080120120717
23159577refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012080120120717
23161359refgcc -march=nocona -Os -fomit-frame-pointer2012080120120717
23162061refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012080120120717
23162934refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012080120120717
23163444refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012080120120717
23165166refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012080120120717
23165748refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012080120120717
23172303refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012080120120717

Checksum failure

Implementation: crypto_hash/simd256/vect128
Compiler: cc
004423d358e121693ef8590fdc6d32b781c29bf5b01884a8681972d6ce2c6c05
Number of similar (compiler,implementation) pairs: 88, 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=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 -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 -O -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer vect128
gcc -m64 -march=corei7 -O2 -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

Checksum failure

Implementation: crypto_hash/simd256/vect128
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
004423d358e121693ef8590fdc6d32b781c29bf5b01884a8681972d6ce2c6c05 004423d358e121693ef8590fdc6d32b781c29bf5b01884a8681972d6ce2c6c05
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

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: 88, 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=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 -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 -O -fomit-frame-pointer vect128
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer vect128
gcc -m64 -march=corei7 -O2 -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: 1, namely:
CompilerImplementations
clang -O3 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:165:3: error: use of unknown builtin '__builtin_ia32_punpcklwd128'
vector.c: INTERLEAVE(1, 0);
vector.c: ^
vector.c: vector.c:161:12: note: expanded from:
vector.c: X(i) = v16_interleavel(t1, t2); \
vector.c: ^
vector.c: ./vector.h:94:27: note: expanded from:
vector.c: #define v16_interleavel __builtin_ia32_punpcklwd128
vector.c: ^
vector.c: vector.c:165:3: error: assigning to 'v16' (aka 'v8hi') from incompatible type 'int';
vector.c: INTERLEAVE(1, 0);
vector.c: ^~~~~~~~~~~~~~~~
vector.c: vector.c:161:10: note: expanded from:
vector.c: X(i) = v16_interleavel(t1, t2); \
vector.c: ^
vector.c: vector.c:165:3: error: use of unknown builtin '__builtin_ia32_punpckhwd128'
vector.c: INTERLEAVE(1, 0);
vector.c: ^
vector.c: vector.c:162:12: note: expanded from:
vector.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 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