Implementation notes: x86, gpu, crypto_kem/kindi512321

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_kem
Primitive: kindi512321
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
459268286328 0 0106626 440 1536refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019101020190816
6323943111520 0 0131362 440 1536refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019101020190816
6342027114058 0 0133978 440 1536refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019101020190816
6358164137043 0 0158890 440 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019101020190816
6379746112582 0 0132582 440 1536refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019101020190816
6381423112262 0 0132230 440 1536refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019101020190816
6403035112242 0 0132146 440 1536refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019101020190816
6415305119108 0 0140170 440 1536refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019101020190816
643898771519 0 089902 440 1536refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019101020190816
6480459109708 0 0130006 440 1536refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019101020190816
649510571519 0 089902 440 1536refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019101020190816
6512235109708 0 0130006 440 1536refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019101020190816
6576501127358 0 0147226 440 1536refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019101020190816
658740672375 0 090774 440 1536refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019101020190816
661922181152 0 0103090 440 1536refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019101020190816
662289671775 0 090158 440 1536refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019101020190816
6649044124136 0 0144190 440 1536refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019101020190816
665474771775 0 090158 440 1536refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019101020190816
6657630111520 0 0131362 440 1536refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019101020190816
665848771519 0 089902 440 1536refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019101020190816
666258094339 0 0116074 440 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019101020190816
6683424109708 0 0130006 440 1536refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019101020190816
669871170233 0 088550 440 1536refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019101020190816
671411771775 0 090158 440 1536refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019101020190816
6717309124136 0 0144190 440 1536refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019101020190816
672857181152 0 0103090 440 1536refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019101020190816
673042582223 0 0103802 440 1536refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019101020190816
674182584071 0 0104710 440 1536refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019101020190816
675238870838 0 089230 440 1536refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019101020190816
675704776613 0 095818 440 1536refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019101020190816
675937284884 0 0107058 440 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019101020190816
683140872053 0 090446 440 1536refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019101020190816
684108986488 0 0106938 440 1536refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019101020190816
686073070237 0 088550 440 1536refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019101020190816
686845882341 0 0104322 440 1536refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019101020190816
689441784071 0 0104710 440 1536refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019101020190816
694539670917 0 088258 432 1536refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019101020190816
695220970917 0 088258 432 1536refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019101020190816
696153671421 0 088770 432 1536refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019101020190816
697109470785 0 088194 432 1536refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019101020190816
698618470233 0 088550 440 1536refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019101020190816
7008096113958 0 0133678 440 1536refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019101020190816
703017269558 0 088194 440 1536refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019101020190816
7034103142328 0 089658 440 1536refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019101020190816
708266170233 0 088550 440 1536refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019101020190816
709584670237 0 088550 440 1536refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019101020190816
709755270917 0 088258 432 1536refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019101020190816
7104681103006 0 0122846 440 1536refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019101020190816
711204369558 0 088194 440 1536refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019101020190816
717440171403 0 088770 432 1536refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019101020190816
717782470785 0 088194 432 1536refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019101020190816
721469771304 0 088642 432 1536refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019101020190816
722477471546 0 088834 432 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019101020190816
722575871304 0 088642 432 1536refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019101020190816
723210084641 0 0106722 440 1536refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019101020190816
723402371403 0 088770 432 1536refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019101020190816
724709470838 0 089230 440 1536refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019101020190816
725143570233 0 088550 440 1536refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019101020190816
725549771586 0 088898 432 1536refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019101020190816
726480370237 0 088550 440 1536refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019101020190816
727229484641 0 0106722 440 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019101020190816
733228571206 0 089990 440 1536refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019101020190816
733426270299 0 088534 440 1536refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019101020190816
736886184641 0 0106722 440 1536refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019101020190816
740777484012 0 0105646 440 1536refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019101020190816
741396970785 0 088194 432 1536refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019101020190816
743379992722 0 0114254 440 1536refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019101020190816
744837391208 0 0113110 440 1536refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019101020190816
748659087816 0 0108706 440 1536refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019101020190816
750027088381 0 0108918 440 1536refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019101020190816
750132677443 0 099142 440 1536refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019101020190816
751774571455 0 088782 432 1536refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019101020190816
752134294755 0 0117926 440 1536refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019101020190816
752227571553 0 088910 432 1536refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019101020190816
752429184012 0 0105646 440 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019101020190816
752961570826 0 089450 440 1536refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019101020190816
754110372330 0 090682 440 1536refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019101020190816
754414883702 0 0105402 440 1536refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019101020190816
755071683197 0 0105158 440 1536refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019101020190816
757682788381 0 0108918 440 1536refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019101020190816
758721977733 0 098586 440 1536refgcc_-m32_-O3_-fomit-frame-pointer2019101020190816
760311690160 0 0110346 440 1536refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019101020190816
761661677443 0 099142 440 1536refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019101020190816
761906483307 0 0104898 440 1536refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019101020190816
762946874706 0 093098 440 1536refgcc_-m32_-O2_-fomit-frame-pointer2019101020190816
763339871302 0 090050 440 1536refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019101020190816
764321189467 0 0109386 440 1536refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019101020190816
767355388381 0 0108918 440 1536refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019101020190816
767703382497 0 0103890 440 1536refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019101020190816
768973876247 0 095986 440 1536refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019101020190816
769062988693 0 0109702 440 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019101020190816
769233671302 0 090050 440 1536refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019101020190816
771243398002 0 0120142 440 1536refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019101020190816
771520877644 0 099554 440 1536refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019101020190816
772147289681 0 0110754 440 1536refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019101020190816
772206672312 0 090686 440 1536refgcc_-m32_-O_-fomit-frame-pointer2019101020190816
772508471302 0 090050 440 1536refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019101020190816
773865383307 0 0104898 440 1536refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019101020190816
773978793358 0 0115366 440 1536refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019101020190816
774925582741 0 0104178 440 1536refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019101020190816
776344872330 0 090682 440 1536refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019101020190816
776998294551 0 0117498 440 1536refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019101020190816
778097783379 0 0105162 440 1536refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019101020190816
778852283307 0 0104898 440 1536refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019101020190816
779117489681 0 0110754 440 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019101020190816
780548488693 0 0109702 440 1536refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019101020190816
782221271897 0 090390 440 1536refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019101020190816
782315785154 0 0105654 440 1536refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019101020190816
783678082741 0 0104178 440 1536refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019101020190816
783714092550 0 0114186 440 1536refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019101020190816
784070172902 0 090770 440 1536refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019101020190816
790594888182 0 0109322 440 1536refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019101020190816
791966775023 0 093498 440 1536refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019101020190816
795157874526 0 093374 440 1536refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019101020190816
796359069432 0 086866 432 1536refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019101020190816
797516169480 0 086926 432 1536refgcc_-m32_-Os_-fomit-frame-pointer2019101020190816
797749874526 0 093374 440 1536refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019101020190816
798353175083 0 093574 440 1536refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019101020190816
799432294551 0 0117498 440 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019101020190816
800406374526 0 093374 440 1536refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019101020190816
803146571766 0 090258 440 1536refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019101020190816
806311574495 0 093182 440 1536refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019101020190816
807749771766 0 090258 440 1536refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019101020190816
807802869444 0 086866 432 1536refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019101020190816
807961575023 0 093498 440 1536refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019101020190816
808985779163 0 0100590 440 1536refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019101020190816
809724975083 0 093574 440 1536refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019101020190816
810509178405 0 099634 440 1536refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019101020190816
810820269496 0 086930 432 1536refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019101020190816
812007989681 0 0110754 440 1536refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019101020190816
812269579163 0 0100590 440 1536refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019101020190816
813414972310 0 090450 440 1536refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019101020190816
815262069484 0 086930 432 1536refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019101020190816
815437569874 0 087386 432 1536refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019101020190816
816269681836 0 0103146 440 1536refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019101020190816
816556869437 0 086798 432 1536refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019101020190816
818207470231 0 088274 440 1536refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019101020190816
818362569804 0 087258 432 1536refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019101020190816
818410869432 0 086866 432 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019101020190816
822718598002 0 0120142 440 1536refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019101020190816
823161069427 0 086798 432 1536refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019101020190816
823684569804 0 087258 432 1536refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019101020190816
824020569874 0 087386 432 1536refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019101020190816
824529969721 0 087118 432 1536refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019101020190816
826236069496 0 086930 432 1536refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019101020190816
832144269427 0 086798 432 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019101020190816
832883171469 0 089566 440 1536refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019101020190816
832973278302 0 099482 440 1536refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019101020190816
836617571766 0 090258 440 1536refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019101020190816
839284575083 0 093574 440 1536refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019101020190816
840602469785 0 087246 432 1536refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019101020190816
842069469785 0 087246 432 1536refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019101020190816
842804169437 0 086798 432 1536refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019101020190816
842978093358 0 0115366 440 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019101020190816
848631969804 0 087258 432 1536refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019101020190816
850578069448 0 086870 432 1536refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019101020190816
860957469721 0 087118 432 1536refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019101020190816
890568669427 0 086798 432 1536refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019101020190816
909174990042 0 0110338 440 1536refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019101020190816
9128196144214 0 089474 432 1536refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019101020190816
924268469874 0 087386 432 1536refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019101020190816
9291444269166 0 0154510 440 1536refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019101020190816
931813569437 0 086798 432 1536refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019101020190816
9323679153516 0 0172986 440 1536refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019101020190816
933111992736 0 0113038 440 1536refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019101020190816
9345024153651 0 0173466 440 1536refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019101020190816
9403203133918 0 0154002 440 1536refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019101020190816
960974773055 0 090398 432 1536refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019101020190816
964648872024 0 089414 432 1536refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019101020190816
9646692153668 0 095662 440 1536refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019101020190816
964818075029 0 093402 440 1536refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019101020190816
986388373145 0 090522 432 1536refgcc_-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