Implementation notes: amd64, genji262, crypto_kem/mamabear

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20180818
Operation: crypto_kem
Primitive: mamabear
TimeImplementationCompilerBenchmark dateSUPERCOP version
274340vecgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082120180818
276958vecgcc -march=barcelona -O2 -fomit-frame-pointer2018082120180818
278014vecgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082120180818
278014vecgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082120180818
278498vecgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082120180818
280742vecgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082120180818
281006vecgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082120180818
281116vecgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082120180818
281182vecgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082120180818
281292vecgcc -march=barcelona -O3 -fomit-frame-pointer2018082120180818
281930vecgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082120180818
281952vecgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082120180818
282172vecgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082120180818
282260vecgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082120180818
282920vecgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082120180818
285670vecgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082120180818
285934vecgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082120180818
286022vecgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082120180818
286066vecgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082120180818
286132vecgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082120180818
286198vecgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082120180818
286858vecgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082120180818
287100vecgcc -march=nocona -O3 -fomit-frame-pointer2018082120180818
287122vecgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082120180818
288288vecgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082120180818
291786vecgcc -march=nocona -O2 -fomit-frame-pointer2018082120180818
306086vecgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082120180818
310398vecgcc -m64 -march=core2 -O -fomit-frame-pointer2018082120180818
313060vecgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082120180818
313544vecgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082120180818
314226vecgcc -m64 -march=corei7 -O -fomit-frame-pointer2018082120180818
314468vecgcc -march=nocona -O -fomit-frame-pointer2018082120180818
314930vecgcc -m64 -march=nocona -O -fomit-frame-pointer2018082120180818
315084vecgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082120180818
316074vecgcc -m64 -march=barcelona -O -fomit-frame-pointer2018082120180818
316492vecgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082120180818
316778vecgcc -m64 -march=nocona -Os -fomit-frame-pointer2018082120180818
317922vecgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082120180818
318318vecgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082120180818
318384vecgcc -march=barcelona -O -fomit-frame-pointer2018082120180818
319748vecgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082120180818
319792vecgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082120180818
319946vecgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082120180818
319990vecgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082120180818
321134vecgcc -march=nocona -Os -fomit-frame-pointer2018082120180818
321310vecgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082120180818
321772vecgcc -march=barcelona -Os -fomit-frame-pointer2018082120180818
323884vecgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082120180818
324192vecgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082120180818
324434vecgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082120180818
324654vecgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082120180818
326436vecgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082120180818
327602vecgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082120180818
332970vecgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082120180818
334092vecgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082120180818
340032vecgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082120180818
340274vecgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082120180818
342760vecgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082120180818
344806vecgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082120180818
347248vecgcc -m64 -march=core2 -Os -fomit-frame-pointer2018082120180818
347490vecgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082120180818
349976vecgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082120180818
351032vecgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082120180818
358512vecgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082120180818
381106vecgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082120180818
388190vecgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082120180818
391160vecgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082120180818
394042vecgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082120180818
411928optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082120180818
416482optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082120180818
416548optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082120180818
416746optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082120180818
420046optgcc -m64 -O3 -fomit-frame-pointer2018082120180818
420530optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082120180818
420838optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082120180818
421520vecgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082120180818
423456optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082120180818
423456optgcc -march=k8 -O2 -fomit-frame-pointer2018082120180818
424160optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082120180818
424424vecgcc -m64 -O3 -fomit-frame-pointer2018082120180818
424644optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082120180818
425282optgcc -funroll-loops -O3 -fomit-frame-pointer2018082120180818
425700optgcc -O3 -fomit-frame-pointer2018082120180818
425744vecgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082120180818
425766optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082120180818
426646vecgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082120180818
426976optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082120180818
427086optgcc -m64 -O2 -fomit-frame-pointer2018082120180818
427174optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082120180818
427240optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082120180818
427438vecgcc -O2 -fomit-frame-pointer2018082120180818
427504optgcc -funroll-loops -O2 -fomit-frame-pointer2018082120180818
427680vecgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082120180818
427856optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082120180818
427900optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082120180818
427944optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082120180818
428032optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082120180818
428186vecgcc -funroll-loops -O2 -fomit-frame-pointer2018082120180818
428318vecgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082120180818
428560optgcc -march=k8 -O3 -fomit-frame-pointer2018082120180818
428912vecgcc -funroll-loops -O3 -fomit-frame-pointer2018082120180818
429044vecgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082120180818
429748vecgcc -march=k8 -O3 -fomit-frame-pointer2018082120180818
430166optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082120180818
430188vecgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082120180818
430452vecgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082120180818
430452vecgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082120180818
430628optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082120180818
430914optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082120180818
431244vecgcc -m64 -O2 -fomit-frame-pointer2018082120180818
431288optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082120180818
431442optgcc -march=nocona -O3 -fomit-frame-pointer2018082120180818
431508optgcc -O2 -fomit-frame-pointer2018082120180818
431728optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082120180818
431728optgcc -march=barcelona -O3 -fomit-frame-pointer2018082120180818
431838optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082120180818
432080optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082120180818
432190optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082120180818
432344optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082120180818
432432vecgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082120180818
432652optgcc -march=nocona -O2 -fomit-frame-pointer2018082120180818
434984optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082120180818
435160vecgcc -march=k8 -O2 -fomit-frame-pointer2018082120180818
435182optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082120180818
437360optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082120180818
437602optgcc -march=barcelona -O2 -fomit-frame-pointer2018082120180818
438108optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082120180818
438988vecgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082120180818
439098optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082120180818
451528optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082120180818
452386optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082120180818
455004vecgcc -m64 -march=k8 -O -fomit-frame-pointer2018082120180818
455488optgcc -march=k8 -O -fomit-frame-pointer2018082120180818
455620optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082120180818
455642optgcc -O -fomit-frame-pointer2018082120180818
455972optgcc -m64 -march=core2 -O -fomit-frame-pointer2018082120180818
456456optgcc -march=k8 -Os -fomit-frame-pointer2018082120180818
457534optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082120180818
459492vecgcc -march=k8 -O -fomit-frame-pointer2018082120180818
459690optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082120180818
461142optgcc -m64 -march=nocona -O -fomit-frame-pointer2018082120180818
461604vecgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082120180818
462044vecgcc -O -fomit-frame-pointer2018082120180818
462792vecgcc -fno-schedule-insns -O -fomit-frame-pointer2018082120180818
462836optgcc -march=nocona -Os -fomit-frame-pointer2018082120180818
462858optgcc -m64 -march=corei7 -O -fomit-frame-pointer2018082120180818
463122optgcc -fno-schedule-insns -O -fomit-frame-pointer2018082120180818
463474optgcc -m64 -march=barcelona -O -fomit-frame-pointer2018082120180818
463606optgcc -march=barcelona -O -fomit-frame-pointer2018082120180818
464376optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082120180818
464574optgcc -m64 -march=core2 -Os -fomit-frame-pointer2018082120180818
464882vecgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082120180818
465168vecgcc -m64 -march=k8 -Os -fomit-frame-pointer2018082120180818
465740vecgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082120180818
465850optgcc -march=nocona -O -fomit-frame-pointer2018082120180818
466026optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082120180818
467258optgcc -m64 -march=nocona -Os -fomit-frame-pointer2018082120180818
467302vecgcc -m64 -O -fomit-frame-pointer2018082120180818
467676optgcc -m64 -O -fomit-frame-pointer2018082120180818
467918optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082120180818
468314optgcc -m64 -march=k8 -O -fomit-frame-pointer2018082120180818
468424optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082120180818
469326optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082120180818
469458optgcc -fno-schedule-insns -Os -fomit-frame-pointer2018082120180818
469656vecgcc -m64 -Os -fomit-frame-pointer2018082120180818
469810vecgcc -Os -fomit-frame-pointer2018082120180818
469876vecgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082120180818
469920optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082120180818
469964optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082120180818
470250optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082120180818
470382optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082120180818
470668optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082120180818
470998optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082120180818
471042optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082120180818
471812optgcc -m64 -Os -fomit-frame-pointer2018082120180818
471966optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082120180818
473682optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082120180818
473704optgcc -Os -fomit-frame-pointer2018082120180818
473814optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082120180818
473836vecgcc -funroll-loops -m64 -O -fomit-frame-pointer2018082120180818
474034vecgcc -fno-schedule-insns -Os -fomit-frame-pointer2018082120180818
474738vecgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082120180818
474870optgcc -march=barcelona -Os -fomit-frame-pointer2018082120180818
474980optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082120180818
475222optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082120180818
475310optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082120180818
475354optgcc -funroll-loops -Os -fomit-frame-pointer2018082120180818
476080vecgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082120180818
476080vecgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082120180818
476168optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082120180818
476366vecgcc -O3 -fomit-frame-pointer2018082120180818
478434optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082120180818
478500optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082120180818
478654optgcc -m64 -march=k8 -Os -fomit-frame-pointer2018082120180818
478940vecgcc -march=k8 -Os -fomit-frame-pointer2018082120180818
480216optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082120180818
480458vecgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082120180818
480898optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082120180818
481250optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082120180818
481426optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082120180818
481448optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082120180818
482218optgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082120180818
483362optgcc -funroll-loops -O -fomit-frame-pointer2018082120180818
483384optgcc -funroll-loops -m64 -O -fomit-frame-pointer2018082120180818
483428vecgcc -funroll-loops -O -fomit-frame-pointer2018082120180818
484638optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082120180818
486926optgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082120180818
490248optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082120180818
490908optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082120180818
498190optgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082120180818
521906optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082120180818
522368vecgcc -funroll-loops -Os -fomit-frame-pointer2018082120180818
524854optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082120180818
532466optgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082120180818
533918optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082120180818
564344optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082120180818
564982lowmemgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082120180818
566390lowmemgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082120180818
567138lowmemgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082120180818
567556lowmemgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082120180818
567820lowmemgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082120180818
567886lowmemgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082120180818
567930lowmemgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082120180818
568678lowmemgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082120180818
570592lowmemgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082120180818
570922lowmemgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082120180818
572088lowmemgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082120180818
572418lowmemgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082120180818
573188lowmemgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082120180818
573452lowmemgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082120180818
573452lowmemgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082120180818
573650lowmemgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082120180818
575916lowmemgcc -funroll-loops -O2 -fomit-frame-pointer2018082120180818
575916lowmemgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082120180818
576356lowmemgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082120180818
578644lowmemgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082120180818
579722lowmemgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082120180818
582318lowmemgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082120180818
583022lowmemgcc -m64 -O3 -fomit-frame-pointer2018082120180818
583132lowmemgcc -funroll-loops -O3 -fomit-frame-pointer2018082120180818
583286lowmemgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082120180818
583770lowmemgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082120180818
583770lowmemgcc -march=barcelona -O2 -fomit-frame-pointer2018082120180818
584166lowmemgcc -m64 -O2 -fomit-frame-pointer2018082120180818
584606lowmemgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082120180818
584694lowmemgcc -march=k8 -O3 -fomit-frame-pointer2018082120180818
585090lowmemgcc -march=nocona -O3 -fomit-frame-pointer2018082120180818
585684lowmemgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082120180818
585860lowmemgcc -march=barcelona -O3 -fomit-frame-pointer2018082120180818
586014lowmemgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082120180818
586498lowmemgcc -march=nocona -O2 -fomit-frame-pointer2018082120180818
586938lowmemgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082120180818
587136lowmemgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082120180818
588060lowmemgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082120180818
589754lowmemgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082120180818
590634lowmemgcc -O2 -fomit-frame-pointer2018082120180818
598246lowmemgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082120180818
598884lowmemgcc -march=k8 -O2 -fomit-frame-pointer2018082120180818
599786lowmemgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082120180818
603504lowmemgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082120180818
606694lowmemgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082120180818
607772lowmemgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082120180818
608014lowmemgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082120180818
608586lowmemgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082120180818
611908lowmemgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082120180818
612414lowmemgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082120180818
612744lowmemgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082120180818
613712lowmemgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082120180818
617408lowmemgcc -march=nocona -O -fomit-frame-pointer2018082120180818
618024lowmemgcc -m64 -march=barcelona -O -fomit-frame-pointer2018082120180818
619234lowmemgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082120180818
619256lowmemgcc -m64 -Os -fomit-frame-pointer2018082120180818
619938lowmemgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082120180818
621478lowmemgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082120180818
621786lowmemgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082120180818
622358lowmemgcc -m64 -march=nocona -Os -fomit-frame-pointer2018082120180818
623084lowmemgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082120180818
623436lowmemgcc -m64 -march=core2 -O -fomit-frame-pointer2018082120180818
623898lowmemgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082120180818
624316lowmemgcc -march=barcelona -O -fomit-frame-pointer2018082120180818
624360lowmemgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082120180818
624646lowmemgcc -m64 -march=k8 -Os -fomit-frame-pointer2018082120180818
625020lowmemgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082120180818
625416lowmemgcc -m64 -march=nocona -O -fomit-frame-pointer2018082120180818
627154lowmemgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082120180818
627704lowmemgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082120180818
629090lowmemgcc -O3 -fomit-frame-pointer2018082120180818
629508lowmemgcc -march=k8 -Os -fomit-frame-pointer2018082120180818
630146lowmemgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082120180818
630410lowmemgcc -march=nocona -Os -fomit-frame-pointer2018082120180818
631004lowmemgcc -m64 -march=k8 -O -fomit-frame-pointer2018082120180818
633138lowmemgcc -fno-schedule-insns -O -fomit-frame-pointer2018082120180818
633930lowmemgcc -m64 -march=corei7 -O -fomit-frame-pointer2018082120180818
636966lowmemgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082120180818
637076lowmemgcc -march=k8 -O -fomit-frame-pointer2018082120180818
637692lowmemgcc -march=barcelona -Os -fomit-frame-pointer2018082120180818
639694lowmemgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082120180818
640266lowmemgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082120180818
640420lowmemgcc -m64 -O -fomit-frame-pointer2018082120180818
640794lowmemgcc -O -fomit-frame-pointer2018082120180818
641256lowmemgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082120180818
643082lowmemgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082120180818
643764lowmemgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082120180818
644666lowmemgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082120180818
649330lowmemgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082120180818
649594lowmemgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082120180818
652850lowmemgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082120180818
653224lowmemgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082120180818
654170lowmemgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082120180818
655798lowmemgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082120180818
658284lowmemgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082120180818
658438lowmemgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082120180818
661606lowmemgcc -Os -fomit-frame-pointer2018082120180818
663300lowmemgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082120180818
663630lowmemgcc -funroll-loops -m64 -O -fomit-frame-pointer2018082120180818
669592lowmemgcc -funroll-loops -Os -fomit-frame-pointer2018082120180818
670560lowmemgcc -funroll-loops -O -fomit-frame-pointer2018082120180818
676984lowmemgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082120180818
685102lowmemgcc -m64 -march=core2 -Os -fomit-frame-pointer2018082120180818
696256lowmemgcc -fno-schedule-insns -Os -fomit-frame-pointer2018082120180818
728266lowmemgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082120180818
742148lowmemgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082120180818
798160lowmemgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082120180818
812966lowmemgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082120180818
1271358optgcc2018082120180818
1276528vecgcc2018082120180818
1285834optgcc -funroll-loops2018082120180818
1306052vecgcc -funroll-loops2018082120180818
1511224lowmemgcc -funroll-loops2018082120180818
1512632lowmemgcc2018082120180818
2095302refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082120180818
2097876refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082120180818
2256628refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082120180818
2260654refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082120180818
2270818refgcc -funroll-loops -O3 -fomit-frame-pointer2018082120180818
2278122refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082120180818
2281356refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082120180818
2304082refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082120180818
2333474refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082120180818
2367904refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082120180818
2377892refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082120180818
2404842refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082120180818
2405656refgcc -march=barcelona -O3 -fomit-frame-pointer2018082120180818
2421232refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082120180818
2426622refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082120180818
2435620refgcc -m64 -O3 -fomit-frame-pointer2018082120180818
2447874refgcc -march=k8 -O3 -fomit-frame-pointer2018082120180818
2452318refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082120180818
2454672refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082120180818
2464088refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082120180818
2466882refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082120180818
2499574refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082120180818
2511036refgcc -O3 -fomit-frame-pointer2018082120180818
2593866refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082120180818
2602600refgcc -march=nocona -O3 -fomit-frame-pointer2018082120180818
2644884refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082120180818
2838022refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082120180818
4935986refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082120180818
4938032refgcc -funroll-loops -O2 -fomit-frame-pointer2018082120180818
4951958refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082120180818
4968106refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082120180818
4972550refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082120180818
4974332refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082120180818
4978248refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082120180818
5049176refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082120180818
5050364refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082120180818
5055820refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082120180818
5118300refgcc -funroll-loops -O -fomit-frame-pointer2018082120180818
5118938refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082120180818
5135042refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082120180818
5169978refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082120180818
5200030refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082120180818
5240312refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082120180818
5413320refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018082120180818
5801664refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082120180818
8179292refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082120180818
8251386refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082120180818
8357052refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082120180818
8410974refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082120180818
8412074refgcc -O2 -fomit-frame-pointer2018082120180818
8426550refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082120180818
8437902refgcc -march=barcelona -O2 -fomit-frame-pointer2018082120180818
8480186refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082120180818
8497918refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082120180818
8582640refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082120180818
8625276refgcc -m64 -O2 -fomit-frame-pointer2018082120180818
8711054refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082120180818
8718138refgcc -march=k8 -O -fomit-frame-pointer2018082120180818
8728698refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082120180818
8751754refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082120180818
8799780refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082120180818
8811132refgcc -O -fomit-frame-pointer2018082120180818
8823870refgcc -march=barcelona -O -fomit-frame-pointer2018082120180818
8836476refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082120180818
8891454refgcc -m64 -march=k8 -O -fomit-frame-pointer2018082120180818
8891696refgcc -march=k8 -O2 -fomit-frame-pointer2018082120180818
8893566refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018082120180818
8908504refgcc -m64 -O -fomit-frame-pointer2018082120180818
8943264refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082120180818
8943968refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082120180818
8968674refgcc -m64 -march=core2 -O -fomit-frame-pointer2018082120180818
9045476refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082120180818
9148194refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082120180818
9178026refgcc -fno-schedule-insns -O -fomit-frame-pointer2018082120180818
9319508refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082120180818
9335480refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018082120180818
9468624refgcc -march=nocona -O -fomit-frame-pointer2018082120180818
9550970refgcc -m64 -march=nocona -O -fomit-frame-pointer2018082120180818
9667284refgcc -march=nocona -O2 -fomit-frame-pointer2018082120180818
9686930refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082120180818
9717334refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082120180818
12375132refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082120180818
12552210refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082120180818
12595462refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082120180818
12598960refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082120180818
12599356refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018082120180818
12651034refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082120180818
12660846refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082120180818
12674574refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082120180818
12690238refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082120180818
12738132refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082120180818
12740200refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082120180818
12742598refgcc -m64 -Os -fomit-frame-pointer2018082120180818
12744336refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082120180818
12764070refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018082120180818
12766094refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082120180818
12773618refgcc -Os -fomit-frame-pointer2018082120180818
12817222refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082120180818
12819972refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082120180818
12901152refgcc -funroll-loops -Os -fomit-frame-pointer2018082120180818
12918708refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082120180818
12924098refgcc -march=nocona -Os -fomit-frame-pointer2018082120180818
12987172refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018082120180818
12990384refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082120180818
13024088refgcc -march=k8 -Os -fomit-frame-pointer2018082120180818
13106302refgcc -march=barcelona -Os -fomit-frame-pointer2018082120180818
13121350refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082120180818
14116674refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018082120180818
39823388refgcc -funroll-loops2018082120180818
41041616refgcc2018082120180818

Compiler output

Implementation: crypto_kem/mamabear/lowmem
Compiler: cc
melas_fec.c: melas_fec.c: In function 's18update':
melas_fec.c: melas_fec.c:10:5: error: 'for' loop initial declarations are only allowed in C99 mode
melas_fec.c: for (unsigned i=0; i melas_fec.c: ^
melas_fec.c: melas_fec.c:10:5: note: use option -std=c99 or -std=gnu99 to compile your code
melas_fec.c: melas_fec.c: In function 'pqcrypto_kem_MamaBear_impl_priv_melas_fec_set':
melas_fec.c: melas_fec.c:26:5: error: 'for' loop initial declarations are only allowed in C99 mode
melas_fec.c: for (unsigned i=0; igt;>gt;=8) {
melas_fec.c: ^
melas_fec.c: melas_fec.c: In function 'mul2':
melas_fec.c: melas_fec.c:34:5: error: 'for' loop initial declarations are only allowed in C99 mode
melas_fec.c: for (unsigned i=0; i melas_fec.c: ^

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc lowmem opt vec

Compiler output

Implementation: crypto_kem/mamabear/ref
Compiler: cc
melas_fec.c: melas_fec.c: In function 's18update':
melas_fec.c: melas_fec.c:16:5: error: 'for' loop initial declarations are only allowed in C99 mode
melas_fec.c: for (unsigned i=0; i melas_fec.c: ^
melas_fec.c: melas_fec.c:16:5: note: use option -std=c99 or -std=gnu99 to compile your code
melas_fec.c: melas_fec.c: In function 'pqcrypto_kem_MamaBear_impl_priv_melas_fec_set':
melas_fec.c: melas_fec.c:29:5: error: 'for' loop initial declarations are only allowed in C99 mode
melas_fec.c: for (unsigned i=0; igt;>gt;=8) {
melas_fec.c: ^
melas_fec.c: melas_fec.c: In function 'mul':
melas_fec.c: melas_fec.c:37:5: error: 'for' loop initial declarations are only allowed in C99 mode
melas_fec.c: for (unsigned i=0; i melas_fec.c: ^
melas_fec.c: melas_fec.c: In function 'reverse18':
melas_fec.c: melas_fec.c:47:5: error: 'for' loop initial declarations are only allowed in C99 mode
melas_fec.c: for (unsigned i=0; i melas_fec.c: ^

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc ref