Implementation notes: x86, gpu, crypto_kem/kindi512222

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_kem
Primitive: kindi512222
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
248637982774 0 0104202 440 1536refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019101020190816
3469293112505 0 0132478 440 1536refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019101020190816
3471084112185 0 0132190 440 1536refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019101020190816
3498639113949 0 0133882 440 1536refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019101020190816
3509694109335 0 0129646 440 1536refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019101020190816
3515979112165 0 0132042 440 1536refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019101020190816
3538872109335 0 0129646 440 1536refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019101020190816
3543846138203 0 0160070 440 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019101020190816
3548403120099 0 0141170 440 1536refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019101020190816
3595080111584 0 0131426 440 1536refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019101020190816
359999471610 0 089934 440 1536refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019101020190816
3605265111584 0 0131426 440 1536refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019101020190816
3616461109335 0 0129646 440 1536refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019101020190816
362227871610 0 089934 440 1536refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019101020190816
3624414127707 0 0147594 440 1536refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019101020190816
365985081516 0 0103474 440 1536refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019101020190816
3664785124419 0 0144434 440 1536refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019101020190816
366669971610 0 089934 440 1536refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019101020190816
3672849124419 0 0144434 440 1536refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019101020190816
367689371866 0 090254 440 1536refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019101020190816
369845471866 0 090254 440 1536refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019101020190816
3701391114335 0 0134058 440 1536refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019101020190816
371133083820 0 0105734 440 1536refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019101020190816
372266772466 0 090870 440 1536refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019101020190816
374620271896 0 089266 432 1536refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019101020190816
375470196376 0 0118082 440 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019101020190816
375825971866 0 090254 440 1536refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019101020190816
377978182736 0 0104686 440 1536refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019101020190816
378136572568 0 089906 432 1536refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019101020190816
3787116143466 0 090214 440 1536refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019101020190816
382327587342 0 0107842 440 1536refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019101020190816
382765881516 0 0103474 440 1536refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019101020190816
383232971896 0 089266 432 1536refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019101020190816
384226277704 0 096910 440 1536refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019101020190816
384297370521 0 088866 440 1536refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019101020190816
384580285165 0 0105746 440 1536refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019101020190816
384892872052 0 089394 432 1536refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019101020190816
385066870102 0 088706 440 1536refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019101020190816
385130785165 0 0105746 440 1536refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019101020190816
386570170525 0 088866 440 1536refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019101020190816
388159870521 0 088866 440 1536refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019101020190816
388694172052 0 089394 432 1536refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019101020190816
388864272052 0 089394 432 1536refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019101020190816
389212871166 0 089514 440 1536refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019101020190816
390081670525 0 088866 440 1536refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019101020190816
391930870525 0 088866 440 1536refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019101020190816
391953370102 0 088706 440 1536refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019101020190816
392352071896 0 089266 432 1536refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019101020190816
392355082871 0 0104486 440 1536refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019101020190816
392616370521 0 088866 440 1536refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019101020190816
393076272698 0 091074 440 1536refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019101020190816
393954971631 0 090282 440 1536refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019101020190816
394734071166 0 089514 440 1536refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019101020190816
396356171995 0 090802 440 1536refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019101020190816
396358272719 0 090030 432 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019101020190816
396972672543 0 089902 432 1536refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019101020190816
399260772693 0 090042 432 1536refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019101020190816
399670872440 0 089774 432 1536refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019101020190816
399903672543 0 089902 432 1536refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019101020190816
400636271122 0 089346 440 1536refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019101020190816
401254591977 0 0113894 440 1536refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019101020190816
402362785182 0 0107278 440 1536refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019101020190816
405098785483 0 0107678 440 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019101020190816
405746485182 0 0107278 440 1536refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019101020190816
4064904103717 0 0123558 440 1536refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019101020190816
408619272741 0 090030 432 1536refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019101020190816
409841770521 0 088866 440 1536refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019101020190816
412788378883 0 0100302 440 1536refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019101020190816
414654672440 0 089774 432 1536refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019101020190816
415133183749 0 0105466 440 1536refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019101020190816
416037089387 0 0110546 440 1536refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019101020190816
416112085182 0 0107278 440 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019101020190816
416192472591 0 089914 432 1536refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019101020190816
417102683798 0 0105422 440 1536refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019101020190816
417365790194 0 0110082 440 1536refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019101020190816
417594086607 0 0107118 440 1536refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019101020190816
419725271981 0 090734 440 1536refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019101020190816
419909482341 0 0103746 440 1536refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019101020190816
420508882437 0 0103766 440 1536refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019101020190816
421586783798 0 0105422 440 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019101020190816
422346688825 0 0109710 440 1536refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019101020190816
422377588716 0 0109246 440 1536refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019101020190816
422612177708 0 098550 440 1536refgcc_-m32_-O3_-fomit-frame-pointer2019101020190816
423977182903 0 0104534 440 1536refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019101020190816
424304478147 0 0100010 440 1536refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019101020190816
425664392945 0 0114518 440 1536refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019101020190816
426029490735 0 0110930 440 1536refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019101020190816
426629782341 0 0103746 440 1536refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019101020190816
426867695644 0 0118578 440 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019101020190816
426920177978 0 099662 440 1536refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019101020190816
427314998385 0 0120534 440 1536refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019101020190816
428273774793 0 093126 440 1536refgcc_-m32_-O2_-fomit-frame-pointer2019101020190816
428489195644 0 0118578 440 1536refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019101020190816
429490282903 0 0104534 440 1536refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019101020190816
429645382903 0 0104534 440 1536refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019101020190816
429894995832 0 0119006 440 1536refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019101020190816
430349778883 0 0100302 440 1536refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019101020190816
430430788716 0 0109246 440 1536refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019101020190816
430666588716 0 0109246 440 1536refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019101020190816
433858571882 0 090006 440 1536refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019101020190816
434094991038 0 0112090 440 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019101020190816
434459474967 0 093402 440 1536refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019101020190816
434591172213 0 090522 440 1536refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019101020190816
434785291038 0 0112090 440 1536refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019101020190816
435182473037 0 091098 440 1536refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019101020190816
435663393345 0 0115390 440 1536refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019101020190816
436160187335 0 0107594 440 1536refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019101020190816
436172476552 0 096290 440 1536refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019101020190816
436212972352 0 090834 440 1536refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019101020190816
437327493345 0 0115390 440 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019101020190816
437362893299 0 0114898 440 1536refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019101020190816
438864372516 0 090878 440 1536refgcc_-m32_-O_-fomit-frame-pointer2019101020190816
439197673395 0 091266 440 1536refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019101020190816
439361189192 0 0110174 440 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019101020190816
439587677978 0 099662 440 1536refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019101020190816
439710975181 0 093958 440 1536refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019101020190816
440554875181 0 093958 440 1536refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019101020190816
441396675062 0 093702 440 1536refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019101020190816
442778470991 0 089086 440 1536refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019101020190816
443268678641 0 099778 440 1536refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019101020190816
443787377909 0 099138 440 1536refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019101020190816
444786674967 0 093402 440 1536refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019101020190816
445219274819 0 093298 440 1536refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019101020190816
445307191038 0 0112090 440 1536refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019101020190816
445578675181 0 093958 440 1536refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019101020190816
446409371568 0 090022 440 1536refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019101020190816
447132083709 0 0105542 440 1536refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019101020190816
447771974819 0 093298 440 1536refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019101020190816
449584271981 0 090734 440 1536refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019101020190816
449906470611 0 088102 432 1536refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019101020190816
450931270128 0 087514 432 1536refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019101020190816
451059972213 0 090522 440 1536refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019101020190816
451794689192 0 0110174 440 1536refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019101020190816
451844170162 0 087582 432 1536refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019101020190816
452551874819 0 093298 440 1536refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019101020190816
452778698385 0 0120534 440 1536refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019101020190816
453225670184 0 087642 432 1536refgcc_-m32_-Os_-fomit-frame-pointer2019101020190816
453298570510 0 087898 432 1536refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019101020190816
454226170192 0 087650 432 1536refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019101020190816
455216470510 0 087898 432 1536refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019101020190816
455496670119 0 087514 432 1536refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019101020190816
456546970148 0 087578 432 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019101020190816
457742170119 0 087514 432 1536refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019101020190816
458969770560 0 088026 432 1536refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019101020190816
460227070560 0 088026 432 1536refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019101020190816
460758970119 0 087514 432 1536refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019101020190816
461337670198 0 087642 432 1536refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019101020190816
461427970148 0 087578 432 1536refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019101020190816
462010071981 0 090734 440 1536refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019101020190816
462167470553 0 088034 432 1536refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019101020190816
462844870128 0 087514 432 1536refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019101020190816
463144270611 0 088102 432 1536refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019101020190816
468119770553 0 088034 432 1536refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019101020190816
470031670553 0 088034 432 1536refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019101020190816
474069071568 0 090022 440 1536refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019101020190816
475636270158 0 087578 432 1536refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019101020190816
481236670128 0 087514 432 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019101020190816
481962371568 0 090022 440 1536refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019101020190816
488035270198 0 087642 432 1536refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019101020190816
495584470611 0 088102 432 1536refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019101020190816
515214091818 0 0112118 440 1536refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019101020190816
5188623154747 0 0174230 440 1536refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019101020190816
5197392154853 0 0174654 440 1536refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019101020190816
520231273195 0 090542 432 1536refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019101020190816
5233434271546 0 0155706 440 1536refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019101020190816
5246346146572 0 090670 432 1536refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019101020190816
529614376016 0 094366 440 1536refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019101020190816
535111294731 0 0115010 440 1536refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019101020190816
543203174358 0 091722 432 1536refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019101020190816
5464182135093 0 0155194 440 1536refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019101020190816
5489994156264 0 096894 440 1536refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019101020190816
555315974256 0 091590 432 1536refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019101020190816

Test failure

Implementation: ref
Security model: unknown
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref

Compiler output

Implementation: ref
Security model: unknown
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
poly.c: poly.c: In function 'poly_print_d':
poly.c: poly.c:112:13: warning: format '%ld' expects argument of type 'long int', but argument 2 has type 'int64_t {aka const long long int}' [-Wformat=]
poly.c: printf("%ld, ", f[i]);
poly.c: ~~^ ~~~~
poly.c: %lld

Number of similar (compiler,implementation) pairs: 171, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer ref
gcc -m32 -O2 -fomit-frame-pointer ref
gcc -m32 -O3 -fomit-frame-pointer ref
gcc -m32 -O -fomit-frame-pointer ref
gcc -m32 -Os -fomit-frame-pointer ref
gcc -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -m32 -march=athlon -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O -fomit-frame-pointer ref
gcc -m32 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m32 -march=i386 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i386 -O3 -fomit-frame-pointer ref
gcc -m32 -march=i386 -O -fomit-frame-pointer ref
gcc -m32 -march=i386 -Os -fomit-frame-pointer ref
gcc -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -m32 -march=i486 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -m32 -march=k6 -Os -fomit-frame-pointer ref
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -m32 -march=k8 -Os -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m32 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O -fomit-frame-pointer ref
gcc -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -m32 -march=prescott -O2 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O3 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O -fomit-frame-pointer ref
gcc -m32 -march=prescott -Os -fomit-frame-pointer ref

Compiler output

Implementation: ref
Security model: unknown
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
poly.c: poly.c: In function 'poly_print_d':
poly.c: poly.c:112:13: warning: format '%ld' expects argument of type 'long int', but argument 2 has type 'int64_t {aka const long long int}' [-Wformat=]
poly.c: printf("%ld, ", f[i]);
poly.c: ~~^ ~~~~
poly.c: %lld
poly.c: poly.c: In function 'poly_print_d':
poly.c: poly.c:112:13: warning: format '%ld' expects argument of type 'long int', but argument 2 has type 'int64_t {aka const long long int}' [-Wformat=]
poly.c: printf("%ld, ", f[i]);
poly.c: ~~^ ~~~~
poly.c: %lld

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