Implementation notes: x86, gpu, crypto_kem/kindi512241

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_kem
Primitive: kindi512241
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3509928112397 0 0132406 440 1536refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019101020190816
3572526112077 0 0132054 440 1536refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019101020190816
3585102113841 0 0133746 440 1536refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019101020190816
3622152108747 0 0129062 440 1536refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019101020190816
3645897119079 0 0140198 440 1536refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019101020190816
3665661111486 0 0131378 440 1536refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019101020190816
3665865137035 0 0158918 440 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019101020190816
369883271662 0 089974 440 1536refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019101020190816
3700455108747 0 0129062 440 1536refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019101020190816
3709692108747 0 0129062 440 1536refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019101020190816
374048171662 0 089974 440 1536refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019101020190816
374656871662 0 089974 440 1536refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019101020190816
375153072518 0 090910 440 1536refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019101020190816
375497181058 0 0103026 440 1536refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019101020190816
3767685111486 0 0131378 440 1536refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019101020190816
378243671918 0 090294 440 1536refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019101020190816
3797492112057 0 0131970 440 1536refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019101020190816
379895495148 0 0116886 440 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019101020190816
3801207124182 0 0144270 440 1536refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019101020190816
3804738124182 0 0144270 440 1536refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019101020190816
380921471918 0 090294 440 1536refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019101020190816
381229584860 0 0105478 440 1536refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019101020190816
382270281058 0 0103026 440 1536refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019101020190816
382465276868 0 096090 440 1536refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019101020190816
382607784849 0 0107038 440 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019101020190816
383472983153 0 0105094 440 1536refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019101020190816
383817371918 0 090294 440 1536refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019101020190816
385970469619 0 088258 440 1536refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019101020190816
386548271161 0 089490 440 1536refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019101020190816
388674371161 0 089490 440 1536refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019101020190816
389210484860 0 0105478 440 1536refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019101020190816
389616372461 0 090798 440 1536refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019101020190816
389868670042 0 088354 440 1536refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019101020190816
391063582207 0 0103846 440 1536refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019101020190816
392346082064 0 0104050 440 1536refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019101020190816
392993170038 0 088354 440 1536refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019101020190816
3931347127316 0 0147178 440 1536refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019101020190816
395530270042 0 088354 440 1536refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019101020190816
395552171550 0 088910 432 1536refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019101020190816
395556370038 0 088354 440 1536refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019101020190816
395726170936 0 088338 432 1536refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019101020190816
397179984619 0 0106702 440 1536refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019101020190816
397181770038 0 088354 440 1536refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019101020190816
3980151114018 0 0133758 440 1536refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019101020190816
398877671068 0 088466 432 1536refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019101020190816
398895370042 0 088354 440 1536refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019101020190816
3992829142094 0 089514 440 1536refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019101020190816
399386170038 0 088354 440 1536refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019101020190816
399656770441 0 088706 440 1536refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019101020190816
399910586859 0 0107322 440 1536refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019101020190816
400907770936 0 088338 432 1536refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019101020190816
402238569619 0 088258 440 1536refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019101020190816
404380270937 0 089578 440 1536refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019101020190816
404395571068 0 088466 432 1536refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019101020190816
405252971353 0 090162 440 1536refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019101020190816
406889471469 0 088846 432 1536refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019101020190816
408177671620 0 088986 432 1536refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019101020190816
408954971068 0 088466 432 1536refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019101020190816
410112071732 0 089038 432 1536refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019101020190816
410703371710 0 089038 432 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019101020190816
410767291673 0 0113562 440 1536refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019101020190816
413371870936 0 088338 432 1536refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019101020190816
413385671550 0 088910 432 1536refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019101020190816
414192671572 0 088978 432 1536refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019101020190816
415373197861 0 0120010 440 1536refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019101020190816
415780277780 0 098594 440 1536refgcc_-m32_-O3_-fomit-frame-pointer2019101020190816
416063171700 0 089050 432 1536refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019101020190816
416449277746 0 099446 440 1536refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019101020190816
4182780103369 0 0123146 440 1536refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019101020190816
419646683115 0 0104718 440 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019101020190816
423158488489 0 0109378 440 1536refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019101020190816
423235583363 0 0105018 440 1536refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019101020190816
423270392981 0 0114994 440 1536refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019101020190816
423390384619 0 0106702 440 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019101020190816
424378584619 0 0106702 440 1536refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019101020190816
424720288732 0 0109714 440 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019101020190816
424908689798 0 0109622 440 1536refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019101020190816
427025486875 0 0107134 440 1536refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019101020190816
427523788288 0 0108850 440 1536refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019101020190816
428408483115 0 0104718 440 1536refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019101020190816
429076871469 0 088846 432 1536refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019101020190816
430659395216 0 0118182 440 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019101020190816
433262483080 0 0104902 440 1536refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019101020190816
434507195404 0 0118546 440 1536refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019101020190816
436185688288 0 0108850 440 1536refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019101020190816
436345271449 0 090222 440 1536refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019101020190816
436915582201 0 0103626 440 1536refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019101020190816
437401874865 0 093170 440 1536refgcc_-m32_-O2_-fomit-frame-pointer2019101020190816
438555982193 0 0103598 440 1536refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019101020190816
438662495216 0 0118182 440 1536refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019101020190816
439472481850 0 0103190 440 1536refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019101020190816
439606392581 0 0114122 440 1536refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019101020190816
440135482316 0 0103958 440 1536refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019101020190816
440294490610 0 0111630 440 1536refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019101020190816
441142871449 0 090222 440 1536refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019101020190816
441960076368 0 096074 440 1536refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019101020190816
442027572821 0 090882 440 1536refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019101020190816
442245378751 0 0100154 440 1536refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019101020190816
442437688288 0 0108850 440 1536refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019101020190816
442464677883 0 099794 440 1536refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019101020190816
443163978429 0 099566 440 1536refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019101020190816
444335582316 0 0103958 440 1536refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019101020190816
444722774671 0 093150 440 1536refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019101020190816
444769577746 0 099446 440 1536refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019101020190816
444945086147 0 0106594 440 1536refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019101020190816
445163171449 0 090222 440 1536refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019101020190816
445844770400 0 088510 440 1536refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019101020190816
445876574787 0 093190 440 1536refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019101020190816
445969282316 0 0103958 440 1536refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019101020190816
446141790610 0 0111630 440 1536refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019101020190816
446556074802 0 093426 440 1536refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019101020190816
446948174917 0 093678 440 1536refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019101020190816
447336388831 0 0109958 440 1536refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019101020190816
448422090323 0 0110470 440 1536refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019101020190816
448790477857 0 099118 440 1536refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019101020190816
448819874917 0 093678 440 1536refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019101020190816
448825888732 0 0109714 440 1536refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019101020190816
449108769640 0 087066 432 1536refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019101020190816
450364271753 0 090258 440 1536refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019101020190816
450386171598 0 089946 440 1536refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019101020190816
450982892981 0 0114994 440 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019101020190816
451132871316 0 089430 440 1536refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019101020190816
452217990610 0 0111630 440 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019101020190816
452462169997 0 087458 432 1536refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019101020190816
454566392791 0 0114374 440 1536refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019101020190816
454935674787 0 093190 440 1536refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019101020190816
455328671598 0 089946 440 1536refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019101020190816
455612478751 0 0100154 440 1536refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019101020190816
456149773155 0 091050 440 1536refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019101020190816
456781869594 0 087002 432 1536refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019101020190816
458278582193 0 0103598 440 1536refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019101020190816
459066971000 0 089446 440 1536refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019101020190816
459319569610 0 087006 432 1536refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019101020190816
460383372123 0 090494 440 1536refgcc_-m32_-O_-fomit-frame-pointer2019101020190816
460396274917 0 093678 440 1536refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019101020190816
461967974671 0 093150 440 1536refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019101020190816
462560774671 0 093150 440 1536refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019101020190816
462952269636 0 087074 432 1536refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019101020190816
463531269640 0 087066 432 1536refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019101020190816
463922771000 0 089446 440 1536refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019101020190816
464320269606 0 087002 432 1536refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019101020190816
464730069592 0 086938 432 1536refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019101020190816
465103069592 0 086938 432 1536refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019101020190816
465739269584 0 087002 432 1536refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019101020190816
466089969584 0 087002 432 1536refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019101020190816
466292469887 0 087322 432 1536refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019101020190816
467186769933 0 087386 432 1536refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019101020190816
467215569592 0 086938 432 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019101020190816
468103897861 0 0120010 440 1536refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019101020190816
470002870053 0 087526 432 1536refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019101020190816
475302069997 0 087458 432 1536refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019101020190816
477133869594 0 087002 432 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019101020190816
477261370053 0 087526 432 1536refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019101020190816
480931569933 0 087386 432 1536refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019101020190816
481461369584 0 087002 432 1536refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019101020190816
489129371000 0 089446 440 1536refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019101020190816
496798569997 0 087458 432 1536refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019101020190816
505352669628 0 087066 432 1536refgcc_-m32_-Os_-fomit-frame-pointer2019101020190816
505853169887 0 087322 432 1536refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019101020190816
506999770053 0 087526 432 1536refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019101020190816
533367990882 0 0111246 440 1536refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019101020190816
5357898144508 0 089614 432 1536refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019101020190816
535806072185 0 089550 432 1536refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019101020190816
5393769153671 0 0173234 440 1536refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019101020190816
5431938153857 0 0173674 440 1536refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019101020190816
548395275356 0 093738 440 1536refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019101020190816
548526393723 0 0113986 440 1536refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019101020190816
5528739134009 0 0154158 440 1536refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019101020190816
5544846269210 0 0154554 440 1536refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019101020190816
5632272154552 0 096022 440 1536refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019101020190816
567666073296 0 090666 432 1536refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019101020190816
573693373216 0 090534 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