Implementation notes: amd64, cryptologic, crypto_hash/simd512

Computer: cryptologic
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_hash
Primitive: simd512
TimeImplementationCompilerBenchmark dateSUPERCOP version
38908vect128gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052120140517
38909vect128gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
38942vect128gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052120140517
38984vect128gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052120140517
39000vect128gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052120140517
39050vect128gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052120140517
39117vect128gcc -funroll-loops -O2 -fomit-frame-pointer2014052120140517
39125vect128gcc -funroll-loops -O3 -fomit-frame-pointer2014052120140517
39134vect128gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052120140517
39175vect128gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052120140517
39175vect128gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052120140517
39217vect128gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052120140517
39234vect128gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
39267vect128gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
39866vect128gcc -march=nocona -O3 -fomit-frame-pointer2014052120140517
40058vect128gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052120140517
40084vect128gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
40125vect128gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052120140517
40142vect128gcc -m64 -O3 -fomit-frame-pointer2014052120140517
40150vect128gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052120140517
40183vect128gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
40191vect128gcc -O3 -fomit-frame-pointer2014052120140517
40233vect128gcc -march=k8 -O3 -fomit-frame-pointer2014052120140517
40233vect128gcc -march=nocona -O2 -fomit-frame-pointer2014052120140517
40266vect128gcc -march=k8 -O2 -fomit-frame-pointer2014052120140517
40300vect128gcc -O2 -fomit-frame-pointer2014052120140517
40808vect128gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
40867vect128gcc -m64 -O2 -fomit-frame-pointer2014052120140517
41158vect128gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052120140517
41242vect128gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052120140517
41925vect128gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052120140517
41933vect128gcc -funroll-loops -Os -fomit-frame-pointer2014052120140517
41934vect128gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052120140517
42050vect128gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052120140517
42158vect128gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052120140517
43609vect128gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052120140517
43817vect128gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052120140517
44500vect128gcc -m64 -march=nocona -Os -fomit-frame-pointer2014052120140517
44608vect128gcc -march=nocona -Os -fomit-frame-pointer2014052120140517
45300vect128gcc -Os -fomit-frame-pointer2014052120140517
45342vect128gcc -fno-schedule-insns -Os -fomit-frame-pointer2014052120140517
45500vect128gcc -m64 -Os -fomit-frame-pointer2014052120140517
45500vect128gcc -march=k8 -Os -fomit-frame-pointer2014052120140517
45784vect128gcc -m64 -march=k8 -Os -fomit-frame-pointer2014052120140517
46967vect128gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052120140517
96251sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2014052120140517
97748sphlibgcc -O -fomit-frame-pointer2014052120140517
128684sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
130430sphlibgcc -funroll-loops -O -fomit-frame-pointer2014052120140517
216116sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014052120140517
219984sphlibgcc -m64 -O -fomit-frame-pointer2014052120140517
220908sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
221767sphlibgcc -march=k8 -O -fomit-frame-pointer2014052120140517
228708sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052120140517
229100sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052120140517
229841sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014052120140517
233308optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052120140517
233317optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052120140517
233416optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
233416optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
233825optgcc -funroll-loops -O2 -fomit-frame-pointer2014052120140517
233966sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052120140517
234800sphlibgcc -march=k8 -O2 -fomit-frame-pointer2014052120140517
234834sphlibgcc -m64 -O2 -fomit-frame-pointer2014052120140517
235000sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052120140517
235034sphlibgcc -O2 -fomit-frame-pointer2014052120140517
235058sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052120140517
235533sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
237458sphlibgcc -march=k8 -Os -fomit-frame-pointer2014052120140517
237533sphlibgcc -Os -fomit-frame-pointer2014052120140517
237592sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052120140517
237650sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052120140517
237925sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052120140517
238516sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052120140517
238558sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
238592sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052120140517
238850sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052120140517
238925sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052120140517
240108sphlibgcc -m64 -Os -fomit-frame-pointer2014052120140517
242458sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052120140517
242508sphlibgcc -march=k8 -O3 -fomit-frame-pointer2014052120140517
243766sphlibgcc -m64 -O3 -fomit-frame-pointer2014052120140517
243850sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052120140517
244133sphlibgcc -O3 -fomit-frame-pointer2014052120140517
245608sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
245625sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052120140517
245725sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052120140517
245792sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052120140517
246750sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052120140517
247092sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014052120140517
247316sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014052120140517
247483sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052120140517
248358sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
248658sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052120140517
267991sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
268033optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052120140517
268084optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052120140517
268317sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052120140517
268442sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052120140517
268842sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014052120140517
269167sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052120140517
269316optgcc -funroll-loops -O3 -fomit-frame-pointer2014052120140517
269375optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052120140517
269617optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052120140517
274367optgcc -m64 -O2 -fomit-frame-pointer2014052120140517
274375optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
274383optgcc -O2 -fomit-frame-pointer2014052120140517
274834optgcc -march=k8 -O2 -fomit-frame-pointer2014052120140517
274867optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
275967optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052120140517
277533optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052120140517
277575optgcc -funroll-loops -O -fomit-frame-pointer2014052120140517
277575optgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052120140517
278458optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052120140517
278625optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
279484optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052120140517
279742optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052120140517
280925optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052120140517
280925optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052120140517
280975optgcc -funroll-loops -Os -fomit-frame-pointer2014052120140517
283900optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052120140517
284984optgcc -O3 -fomit-frame-pointer2014052120140517
284984optgcc -m64 -O3 -fomit-frame-pointer2014052120140517
285133optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052120140517
285891sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
286092sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052120140517
286200optgcc -march=k8 -O3 -fomit-frame-pointer2014052120140517
286283optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052120140517
286725sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052120140517
287125sphlib-smallgcc -m64 -O -fomit-frame-pointer2014052120140517
287250sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052120140517
287967sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
288050sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014052120140517
288084sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052120140517
288341sphlib-smallgcc -O -fomit-frame-pointer2014052120140517
288450sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014052120140517
288459sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
288616sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2014052120140517
288800sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052120140517
288942sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052120140517
289167sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014052120140517
290217sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2014052120140517
291350sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052120140517
292283sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2014052120140517
292717sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052120140517
292808sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052120140517
293083sphlib-smallgcc -O3 -fomit-frame-pointer2014052120140517
293109sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2014052120140517
294000sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052120140517
294708sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052120140517
295734sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014052120140517
295967sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052120140517
296858sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052120140517
297808sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052120140517
298825sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
299100sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2014052120140517
300000sphlib-smallgcc -O2 -fomit-frame-pointer2014052120140517
300008sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2014052120140517
301266sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
304142sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052120140517
304167sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2014052120140517
305200sphlib-smallgcc -m64 -Os -fomit-frame-pointer2014052120140517
305209sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052120140517
305258sphlib-smallgcc -Os -fomit-frame-pointer2014052120140517
307883sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052120140517
320350optgcc -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
320350optgcc -march=k8 -O -fomit-frame-pointer2014052120140517
322950sphlibgcc -march=nocona -Os -fomit-frame-pointer2014052120140517
322984sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052120140517
325633optgcc -fno-schedule-insns -O -fomit-frame-pointer2014052120140517
325683optgcc -m64 -O -fomit-frame-pointer2014052120140517
325684optgcc -m64 -march=core2 -O -fomit-frame-pointer2014052120140517
325908optgcc -O -fomit-frame-pointer2014052120140517
326125sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052120140517
326208sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052120140517
327950optgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052120140517
328033optgcc -march=k8 -Os -fomit-frame-pointer2014052120140517
328425optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
329067optgcc -Os -fomit-frame-pointer2014052120140517
329116optgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052120140517
329442optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052120140517
332667optgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052120140517
332684optgcc -m64 -Os -fomit-frame-pointer2014052120140517
336925sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052120140517
337200sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
339541sphlibgcc -march=nocona -O -fomit-frame-pointer2014052120140517
345642sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052120140517
347117sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052120140517
348425sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
350417sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
350525sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052120140517
353866sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052120140517
353925sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
363491sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052120140517
363842sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
366300sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052120140517
367142sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052120140517
371508sphlibgcc -march=nocona -O2 -fomit-frame-pointer2014052120140517
371733sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
377108optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052120140517
378442optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052120140517
378608optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052120140517
379008optgcc -march=nocona -O2 -fomit-frame-pointer2014052120140517
379050optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
379325optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052120140517
379534sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052120140517
379958sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052120140517
380400sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052120140517
380958sphlibgcc -march=nocona -O3 -fomit-frame-pointer2014052120140517
380983sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052120140517
382333sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2014052120140517
391667optgcc -march=nocona -O3 -fomit-frame-pointer2014052120140517
392367optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052120140517
393700optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052120140517
393750optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
396850sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
396900sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2014052120140517
398841sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
399083sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2014052120140517
401084sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2014052120140517
401150sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052120140517
406112sphlibgcc -funroll-loops2014052120140517
406700sphlibgcc2014052120140517
432100optgcc -march=nocona -O -fomit-frame-pointer2014052120140517
432384optgcc -march=nocona -Os -fomit-frame-pointer2014052120140517
432684optgcc -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
433050optgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052120140517
462939sphlib-smallgcc -funroll-loops2014052120140517
463352sphlib-smallgcc2014052120140517
843500sphlibcc2014052120140517
896612optgcc -funroll-loops2014052120140517
896655optgcc2014052120140517
897933optcc2014052120140517
1042441sphlib-smallcc2014052120140517
7859588refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
7863747refgcc -funroll-loops -O3 -fomit-frame-pointer2014052120140517
7864082refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052120140517
7865563refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
7865903refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052120140517
7866235refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052120140517
7867224refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052120140517
7868218refgcc -funroll-loops -O2 -fomit-frame-pointer2014052120140517
7872217refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052120140517
8057863refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052120140517
8669267refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052120140517
8673494refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
8696579refgcc -funroll-loops -O -fomit-frame-pointer2014052120140517
8697209refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052120140517
8706476refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052120140517
8738197refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052120140517
8746797refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052120140517
8774769refgcc -m64 -O2 -fomit-frame-pointer2014052120140517
8778560refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
8778791refgcc -m64 -O3 -fomit-frame-pointer2014052120140517
8780748refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052120140517
8781579refgcc -O3 -fomit-frame-pointer2014052120140517
8801161refgcc -march=k8 -O3 -fomit-frame-pointer2014052120140517
8810558refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052120140517
8814549refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
8820852refgcc -march=k8 -O2 -fomit-frame-pointer2014052120140517
9395791refgcc -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
9396645refgcc -march=k8 -O -fomit-frame-pointer2014052120140517
9418921refgcc -O -fomit-frame-pointer2014052120140517
9421912refgcc -m64 -march=core2 -O -fomit-frame-pointer2014052120140517
9422979refgcc -fno-schedule-insns -O -fomit-frame-pointer2014052120140517
9424003refgcc -m64 -O -fomit-frame-pointer2014052120140517
9520279refgcc -O2 -fomit-frame-pointer2014052120140517
11878792refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
11889983refgcc -march=nocona -O2 -fomit-frame-pointer2014052120140517
11920041refgcc -march=nocona -O3 -fomit-frame-pointer2014052120140517
11922173refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052120140517
11933305refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052120140517
11934156refgcc -march=k8 -Os -fomit-frame-pointer2014052120140517
11945891refgcc -m64 -Os -fomit-frame-pointer2014052120140517
11949168refgcc -Os -fomit-frame-pointer2014052120140517
11949800refgcc -march=nocona -O -fomit-frame-pointer2014052120140517
11954933refgcc -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
11962906refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052120140517
11979682refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052120140517
11987394refgcc -march=nocona -Os -fomit-frame-pointer2014052120140517
11993312refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052120140517
11995676refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
11996279refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052120140517
12008603refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052120140517
12235676refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052120140517
12307803refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052120140517
12343147refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
12395891refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052120140517
12400712refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052120140517
12458288refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052120140517
12462124refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052120140517
12463742refgcc -funroll-loops -Os -fomit-frame-pointer2014052120140517
12464876refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052120140517
12540360refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052120140517
13985233refcc2014052120140517
13985815refgcc2014052120140517
14279270refgcc -funroll-loops2014052120140517

Compiler output

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