Implementation notes: amd64, cryptologic, crypto_hash/simd256

Computer: cryptologic
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_hash
Primitive: simd256
TimeImplementationCompilerBenchmark dateSUPERCOP version
93354sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052120140517
119688optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
121788sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052120140517
132688sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
169608sphlibgcc -O -fomit-frame-pointer2014052120140517
169608sphlibgcc -m64 -O -fomit-frame-pointer2014052120140517
169741sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2014052120140517
169750sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014052120140517
170117sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
170242sphlibgcc -march=k8 -O -fomit-frame-pointer2014052120140517
171083sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052120140517
171375sphlibgcc -funroll-loops -O -fomit-frame-pointer2014052120140517
172708sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052120140517
173250sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014052120140517
173291sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
173459sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052120140517
173475sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052120140517
173500sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052120140517
175009sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052120140517
175267sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014052120140517
175575sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052120140517
176225sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
179158sphlibgcc -m64 -O3 -fomit-frame-pointer2014052120140517
179233sphlibgcc -O3 -fomit-frame-pointer2014052120140517
179275sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052120140517
179350sphlibgcc -march=k8 -O3 -fomit-frame-pointer2014052120140517
179800sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052120140517
180059sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052120140517
180759sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052120140517
181809sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
181850sphlibgcc -O2 -fomit-frame-pointer2014052120140517
181983sphlibgcc -march=k8 -O2 -fomit-frame-pointer2014052120140517
182016sphlibgcc -m64 -O2 -fomit-frame-pointer2014052120140517
182067sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052120140517
183000sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
186642sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052120140517
186675sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052120140517
187583sphlibgcc -march=k8 -Os -fomit-frame-pointer2014052120140517
187591sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052120140517
188058sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052120140517
188475sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014052120140517
188475sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052120140517
188833sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052120140517
188884sphlibgcc -Os -fomit-frame-pointer2014052120140517
190434sphlibgcc -m64 -Os -fomit-frame-pointer2014052120140517
198134sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052120140517
200950sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
216084optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052120140517
216284optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052120140517
216542optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052120140517
216608optgcc -funroll-loops -O3 -fomit-frame-pointer2014052120140517
216833optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052120140517
218700optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
218967optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052120140517
218983optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052120140517
219100optgcc -funroll-loops -O2 -fomit-frame-pointer2014052120140517
219142optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
219592sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
219884sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052120140517
219909sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052120140517
220017sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052120140517
220183sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014052120140517
228350optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052120140517
229834optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052120140517
231725optgcc -O3 -fomit-frame-pointer2014052120140517
231759optgcc -march=k8 -O3 -fomit-frame-pointer2014052120140517
231792optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052120140517
231800optgcc -m64 -O3 -fomit-frame-pointer2014052120140517
232675sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052120140517
232700sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052120140517
232725sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014052120140517
234100sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052120140517
234792sphlib-smallgcc -O -fomit-frame-pointer2014052120140517
234817sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014052120140517
235050sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2014052120140517
235259sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052120140517
235275sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2014052120140517
235800sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
236033sphlib-smallgcc -m64 -O -fomit-frame-pointer2014052120140517
236041sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052120140517
236083sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2014052120140517
236483sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
236891sphlib-smallgcc -O3 -fomit-frame-pointer2014052120140517
237625sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052120140517
237642sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014052120140517
238484sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052120140517
239467sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052120140517
239608sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052120140517
239692sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052120140517
240366sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2014052120140517
244758sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052120140517
246533sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052120140517
246558sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052120140517
249691sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052120140517
250466sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
250834sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014052120140517
251891sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052120140517
254209sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
254533sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2014052120140517
255675optgcc -m64 -O2 -fomit-frame-pointer2014052120140517
255725optgcc -O2 -fomit-frame-pointer2014052120140517
255975optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
256850optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052120140517
260092optgcc -march=k8 -O2 -fomit-frame-pointer2014052120140517
260100optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
260491sphlib-smallgcc -O2 -fomit-frame-pointer2014052120140517
260542sphlib-smallgcc -m64 -Os -fomit-frame-pointer2014052120140517
260875sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052120140517
260875sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2014052120140517
261166sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2014052120140517
261408sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052120140517
261900sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
262808sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052120140517
263025sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
263175sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052120140517
264133sphlibgcc -march=nocona -Os -fomit-frame-pointer2014052120140517
264134sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052120140517
266450sphlib-smallgcc -Os -fomit-frame-pointer2014052120140517
269292optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052120140517
270583optgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052120140517
270633optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052120140517
270650optgcc -funroll-loops -O -fomit-frame-pointer2014052120140517
273941optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052120140517
274167optgcc -funroll-loops -Os -fomit-frame-pointer2014052120140517
274167optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052120140517
276184optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052120140517
276292optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052120140517
278816sphlibgcc -march=nocona -O -fomit-frame-pointer2014052120140517
279659sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
287184sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052120140517
287558sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052120140517
288625sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052120140517
288958sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
299108sphlibgcc -march=nocona -O2 -fomit-frame-pointer2014052120140517
299550sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052120140517
300425sphlibgcc -march=nocona -O3 -fomit-frame-pointer2014052120140517
303392optgcc -m64 -O -fomit-frame-pointer2014052120140517
303392optgcc -m64 -march=core2 -O -fomit-frame-pointer2014052120140517
303433optgcc -fno-schedule-insns -O -fomit-frame-pointer2014052120140517
303458optgcc -O -fomit-frame-pointer2014052120140517
305825optgcc -march=k8 -O -fomit-frame-pointer2014052120140517
306300optgcc -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
309534sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052120140517
309633sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052120140517
311642sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052120140517
312000optgcc -m64 -Os -fomit-frame-pointer2014052120140517
312025optgcc -Os -fomit-frame-pointer2014052120140517
312175sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052120140517
313883optgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052120140517
316125optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052120140517
316516optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
316750optgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052120140517
318725optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052120140517
318975optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052120140517
321075sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
321134sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052120140517
321716optgcc -march=k8 -Os -fomit-frame-pointer2014052120140517
321717optgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052120140517
322600sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
323133sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052120140517
331117optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052120140517
331133optgcc -march=nocona -O3 -fomit-frame-pointer2014052120140517
333133sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2014052120140517
333450sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
338892sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052120140517
339092sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2014052120140517
343809sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052120140517
344575sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2014052120140517
346279sphlibcc2014052120140517
350892sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2014052120140517
351842sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
362217optgcc -march=nocona -O2 -fomit-frame-pointer2014052120140517
362983optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
374192optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052120140517
374425optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052120140517
388325optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052120140517
388367optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
418467optgcc -march=nocona -O -fomit-frame-pointer2014052120140517
419733optgcc -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
422506sphlib-smallgcc2014052120140517
422603sphlib-smallcc2014052120140517
432300optgcc -march=nocona -Os -fomit-frame-pointer2014052120140517
432434optgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052120140517
766652optcc2014052120140517
766691optgcc -funroll-loops2014052120140517
766754optgcc2014052120140517
778458sphlibgcc -funroll-loops2014052120140517
778825sphlibgcc2014052120140517
950292sphlib-smallgcc -funroll-loops2014052120140517
3906412refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052120140517
3906497refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052120140517
3907430refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052120140517
3907485refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
3909234refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052120140517
3910560refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052120140517
3910764refgcc -funroll-loops -O3 -fomit-frame-pointer2014052120140517
3916925refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052120140517
3920234refgcc -funroll-loops -O2 -fomit-frame-pointer2014052120140517
3925603refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
4238206refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
4240679refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052120140517
4273830refgcc -funroll-loops -O -fomit-frame-pointer2014052120140517
4276230refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052120140517
4280434refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052120140517
4314921refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052120140517
4319057refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052120140517
4320145refgcc -m64 -O3 -fomit-frame-pointer2014052120140517
4321409refgcc -O3 -fomit-frame-pointer2014052120140517
4326776refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052120140517
4332961refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
4334861refgcc -O2 -fomit-frame-pointer2014052120140517
4335315refgcc -m64 -O2 -fomit-frame-pointer2014052120140517
4387942refgcc -march=k8 -O3 -fomit-frame-pointer2014052120140517
4391000refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052120140517
4463303refgcc -march=k8 -O2 -fomit-frame-pointer2014052120140517
4467297refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
4532437refgcc -m64 -march=core2 -O -fomit-frame-pointer2014052120140517
4534273refgcc -fno-schedule-insns -O -fomit-frame-pointer2014052120140517
4535567refgcc -O -fomit-frame-pointer2014052120140517
4538936refgcc -m64 -O -fomit-frame-pointer2014052120140517
4553080refgcc -march=k8 -O -fomit-frame-pointer2014052120140517
4582146refgcc -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
5817379refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
5817733refgcc -march=nocona -O2 -fomit-frame-pointer2014052120140517
5865837refgcc -march=nocona -O3 -fomit-frame-pointer2014052120140517
5870673refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
5871012refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052120140517
5872482refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052120140517
5873227refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052120140517
5920806refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052120140517
5937521refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052120140517
5948788refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052120140517
5950515refgcc -march=nocona -Os -fomit-frame-pointer2014052120140517
5953306refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052120140517
5953394refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052120140517
5953718refgcc -Os -fomit-frame-pointer2014052120140517
5954245refgcc -m64 -Os -fomit-frame-pointer2014052120140517
5954909refgcc -march=k8 -Os -fomit-frame-pointer2014052120140517
5986815refgcc -march=nocona -O -fomit-frame-pointer2014052120140517
5987400refgcc -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
6065957refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
6068488refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052120140517
6132591refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052120140517
6156706refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052120140517
6426472refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052120140517
6428030refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052120140517
6431658refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052120140517
6439900refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052120140517
6444509refgcc -funroll-loops -Os -fomit-frame-pointer2014052120140517
7109770refcc2014052120140517
7110688refgcc -funroll-loops2014052120140517
7111675refgcc2014052120140517

Checksum failure

Implementation: crypto_hash/simd256/vect128
Compiler: gcc -O2 -fomit-frame-pointer
97ecbf92588d446b3b5894d7cf8ba5cae01b1c22273b8ea1408e0ccb47fcdb96
Number of similar (compiler,implementation) pairs: 45, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer vect128
gcc -O3 -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 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -O3 -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 -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 -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 -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 -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 -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 -Os -fomit-frame-pointer vect128
gcc -m64 -O2 -fomit-frame-pointer vect128
gcc -m64 -O3 -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 -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 -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 -Os -fomit-frame-pointer vect128
gcc -march=k8 -O2 -fomit-frame-pointer vect128
gcc -march=k8 -O3 -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 -Os -fomit-frame-pointer vect128

Compiler output

Implementation: crypto_hash/simd256/vect128
Compiler: cc
vector.c: vector.c:73:1: warning: "X" redefined
vector.c: vector.c:68:1: warning: this is the location of the previous definition
vector.c: vector.c: In function 'fft64':
vector.c: vector.c:109: error: shift must be an immediate
vector.c: vector.c:110: error: shift must be an immediate
vector.c: vector.c:111: error: shift must be an immediate
vector.c: vector.c:118: error: shift must be an immediate
vector.c: vector.c:119: error: shift must be an immediate
vector.c: vector.c:215: error: shift must be an immediate
vector.c: vector.c:216: error: shift must be an immediate
vector.c: ...
vector.c: vector.c:864:1: warning: "PERM_START" redefined
vector.c: vector.c:858:1: warning: this is the location of the previous definition
vector.c: vector.c:866:1: warning: "PERM_START" redefined
vector.c: vector.c:864:1: warning: this is the location of the previous definition
vector.c: vector.c:868:1: warning: "PERM_START" redefined
vector.c: vector.c:866:1: warning: this is the location of the previous definition
vector.c: vector.c:870:1: warning: "PERM_START" redefined
vector.c: vector.c:868:1: warning: this is the location of the previous definition
vector.c: vector.c:877:1: warning: "PERM_START" redefined
vector.c: vector.c:870:1: warning: this is the location of the previous definition

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc vect128
gcc vect128
gcc -funroll-loops vect128

Compiler output

Implementation: crypto_hash/simd256/vect128
Compiler: gcc -O2 -fomit-frame-pointer
vector.c: vector.c:73:1: warning: "X" redefined
vector.c: vector.c:68:1: warning: this is the location of the previous definition
vector.c: vector.c:796:1: warning: "STEP_1" redefined
vector.c: vector.c:542:1: warning: this is the location of the previous definition
vector.c: vector.c:805:1: warning: "STEP_2" redefined
vector.c: vector.c:566:1: warning: this is the location of the previous definition
vector.c: vector.c:808:1: warning: "STEP" redefined
vector.c: vector.c:571:1: warning: this is the location of the previous definition
vector.c: vector.c:829:1: warning: "ROUND" redefined
vector.c: vector.c:579:1: warning: this is the location of the previous definition
vector.c: ...
vector.c: vector.c:864:1: warning: "PERM_START" redefined
vector.c: vector.c:858:1: warning: this is the location of the previous definition
vector.c: vector.c:866:1: warning: "PERM_START" redefined
vector.c: vector.c:864:1: warning: this is the location of the previous definition
vector.c: vector.c:868:1: warning: "PERM_START" redefined
vector.c: vector.c:866:1: warning: this is the location of the previous definition
vector.c: vector.c:870:1: warning: "PERM_START" redefined
vector.c: vector.c:868:1: warning: this is the location of the previous definition
vector.c: vector.c:877:1: warning: "PERM_START" redefined
vector.c: vector.c:870:1: warning: this is the location of the previous definition

Number of similar (compiler,implementation) pairs: 45, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer vect128
gcc -O3 -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 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -O3 -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 -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 -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 -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 -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 -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 -Os -fomit-frame-pointer vect128
gcc -m64 -O2 -fomit-frame-pointer vect128
gcc -m64 -O3 -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 -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 -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 -Os -fomit-frame-pointer vect128
gcc -march=k8 -O2 -fomit-frame-pointer vect128
gcc -march=k8 -O3 -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 -Os -fomit-frame-pointer vect128

Compiler output

Implementation: crypto_hash/simd256/vect128
Compiler: gcc -O -fomit-frame-pointer
vector.c: vector.c:73:1: warning: "X" redefined
vector.c: vector.c:68:1: warning: this is the location of the previous definition
vector.c: vector.c:796:1: warning: "STEP_1" redefined
vector.c: vector.c:542:1: warning: this is the location of the previous definition
vector.c: vector.c:805:1: warning: "STEP_2" redefined
vector.c: vector.c:566:1: warning: this is the location of the previous definition
vector.c: vector.c:808:1: warning: "STEP" redefined
vector.c: vector.c:571:1: warning: this is the location of the previous definition
vector.c: vector.c:829:1: warning: "ROUND" redefined
vector.c: vector.c:579:1: warning: this is the location of the previous definition
vector.c: ...
vector.c: vector.c:109: error: shift must be an immediate
vector.c: vector.c:110: error: shift must be an immediate
vector.c: vector.c:111: error: shift must be an immediate
vector.c: vector.c:118: error: shift must be an immediate
vector.c: vector.c:119: error: shift must be an immediate
vector.c: vector.c:215: error: shift must be an immediate
vector.c: vector.c:216: error: shift must be an immediate
vector.c: vector.c:221: error: shift must be an immediate
vector.c: vector.c:222: error: shift must be an immediate
vector.c: vector.c:223: error: shift must be an immediate

Number of similar (compiler,implementation) pairs: 15, namely:
CompilerImplementations
gcc -O -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O -fomit-frame-pointer vect128
gcc -funroll-loops -O -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer vect128
gcc -m64 -O -fomit-frame-pointer vect128
gcc -m64 -march=core2 -O -fomit-frame-pointer vect128
gcc -m64 -march=k8 -O -fomit-frame-pointer vect128
gcc -m64 -march=nocona -O -fomit-frame-pointer vect128
gcc -march=k8 -O -fomit-frame-pointer vect128
gcc -march=nocona -O -fomit-frame-pointer vect128