Implementation notes: x86, gpu, crypto_kem/ntruhps2048509

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_kem
Primitive: ntruhps2048509
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
327040845228 0 0137997 416 1536refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019101220190816
327770130793 0 0122165 416 1536refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019101220190816
333269444841 0 0136753 416 1536refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019101220190816
335677241051 0 0131697 416 1536refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019101220190816
338970032060 0 0123533 416 1536refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019101220190816
348237641051 0 0131697 416 1536refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019101220190816
387599745860 0 0137669 416 1536refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019101220190816
393765923210 0 0114057 416 1536refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019101220190816
393806722700 0 0112885 416 1536refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019101220190816
397215041137 0 0131693 416 1536refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019101220190816
398260246029 0 0140725 416 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019101220190816
399506733636 0 0128613 416 1536refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019101220190816
403254622791 0 0115133 416 1536refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019101220190816
403854030771 0 0121869 416 1536refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019101220190816
409522822228 0 0112169 416 1536refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019101220190816
410590521744 0 0111757 416 1536refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019101220190816
411600323187 0 0116377 416 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019101220190816
412862733856 0 0128561 416 1536refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019101220190816
414274222524 0 0112773 416 1536refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019101220190816
414657321590 0 0111665 416 1536refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019101220190816
415642229422 0 0119025 416 1536refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019101220190816
416819421590 0 0111665 416 1536refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019101220190816
417566721687 0 0111705 416 1536refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019101220190816
421251930345 0 0121581 416 1536refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019101220190816
423476122700 0 0112885 416 1536refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019101220190816
434036410307 0 097129 416 1536refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019101120190816
435662110307 0 097129 416 1536refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019101120190816
444008132837 0 0122869 416 1536refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019101220190816
444030610307 0 097129 416 1536refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019101120190816
448040110307 0 097129 416 1536refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019101120190816
448179032837 0 0122869 416 1536refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019101220190816
448536022791 0 0115133 416 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019101220190816
448659633856 0 0128561 416 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019101220190816
451884021429 0 0110597 416 1536refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019101220190816
452145631108 0 0122549 416 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019101220190816
457886422769 0 0113141 416 1536refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019101220190816
46130949100 0 095653 416 1536refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019101220190816
463340722791 0 0115133 416 1536refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019101220190816
464267721426 0 0110501 416 1536refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019101220190816
478501533871 0 0123081 416 1536refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019101120190816
478823421764 0 0111349 416 1536refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019101220190816
480752445885 0 0135537 416 1536refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019101120190816
489793833883 0 0123209 416 1536refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019101120190816
493302322700 0 0112885 416 1536refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019101220190816
495110445885 0 0135537 416 1536refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019101120190816
498231621429 0 0110597 416 1536refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019101220190816
499043722873 0 0113405 416 1536refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019101220190816
501837313208 0 0102621 416 1536refgcc_-m32_-O3_-fomit-frame-pointer2019101120190816
512585745860 0 0137669 416 1536refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019101220190816
514427710307 0 097129 416 1536refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019101120190816
514906213369 0 0103261 416 1536refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019101220190816
515370333915 0 0123177 416 1536refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019101120190816
518281513439 0 0103073 416 1536refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019101220190816
518568031108 0 0122549 416 1536refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019101220190816
519579322769 0 0113141 416 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019101220190816
519976845885 0 0135537 416 1536refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019101220190816
520448710307 0 097129 416 1536refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019101120190816
521137810307 0 097129 416 1536refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019101220190816
52418829166 0 095721 416 1536refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019101220190816
524302821440 0 098301 416 1536refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019101120190816
525471633871 0 0123145 416 1536refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019101120190816
533568612326 0 0100437 416 1536refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019101220190816
536145913369 0 0103261 416 1536refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019101220190816
53909439100 0 095653 416 1536refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019101220190816
548987157086 0 0118873 416 1536refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019101120190816
555429914277 0 0103521 416 1536refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019101220190816
56046999402 0 096157 416 1536refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019101220190816
566280910381 0 097529 416 1536refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019101220190816
568215327178 0 0116813 416 1536refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019101220190816
570687910307 0 097137 416 1536refgcc_-m32_-O2_-fomit-frame-pointer2019101120190816
572346010381 0 097529 416 1536refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019101220190816
57350589361 0 095881 416 1536refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019101220190816
574251013659 0 0104105 416 1536refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019101220190816
576293110381 0 097529 416 1536refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019101220190816
581689810601 0 097697 416 1536refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019101220190816
58179519782 0 096057 416 1536refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019101220190816
58740669815 0 097201 416 1536refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019101220190816
587603710373 0 097241 416 1536refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019101220190816
593137513713 0 0104385 416 1536refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019101220190816
600057910373 0 097241 416 1536refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019101220190816
65563329815 0 097201 416 1536refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019101220190816
656485823386 0 0114173 416 1536refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019101220190816
661807813659 0 0104105 416 1536refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019101220190816
662566513454 0 0103433 416 1536refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019101220190816
66716109815 0 097201 416 1536refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019101220190816
68243169869 0 097649 416 1536refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019101220190816
72141639143 0 096065 416 1536refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019101220190816
722108421096 0 0113601 416 1536refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019101220190816
72482499178 0 096149 416 1536refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019101220190816
725523021379 0 0113961 416 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019101220190816
72553179143 0 096065 416 1536refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019101220190816
726767721096 0 0113601 416 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019101220190816
726883521648 0 0111833 416 1536refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019101220190816
72759369143 0 096065 416 1536refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019101220190816
728251521779 0 0112157 416 1536refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019101220190816
729979221096 0 0113601 416 1536refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019101220190816
731361621375 0 0111421 416 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019101220190816
732891021137 0 0111693 416 1536refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019101220190816
733166721085 0 0111245 416 1536refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019101220190816
73383339633 0 096017 416 1536refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019101120190816
73509189633 0 096017 416 1536refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019101220190816
73525839010 0 095297 416 1536refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019101220190816
73673499633 0 096017 416 1536refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019101120190816
738078620892 0 0110681 416 1536refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019101220190816
738323119136 0 096101 416 1536refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019101120190816
738774921375 0 0111421 416 1536refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019101220190816
73924419608 0 096029 416 1536refgcc_-m32_-O_-fomit-frame-pointer2019101120190816
74041869732 0 096073 416 1536refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019101220190816
74093739038 0 095701 416 1536refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019101220190816
74139969633 0 096017 416 1536refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019101120190816
74202369038 0 095701 416 1536refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019101220190816
74288889633 0 096017 416 1536refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019101120190816
74381949633 0 096017 416 1536refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019101120190816
744348621686 0 0111765 416 1536refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019101220190816
745256721602 0 0111637 416 1536refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019101220190816
74608749633 0 096017 416 1536refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019101120190816
74632598995 0 095145 416 1536refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019101220190816
746549121602 0 0111637 416 1536refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019101220190816
747631220756 0 0110693 416 1536refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019101220190816
74932959515 0 095653 416 1536refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019101220190816
74990319138 0 095729 416 1536refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019101220190816
751186521055 0 0111553 416 1536refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019101220190816
75183459779 0 096293 416 1536refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019101220190816
75329349732 0 096073 416 1536refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019101220190816
755756421602 0 0111637 416 1536refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019101220190816
75638079531 0 096021 416 1536refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019101220190816
756680121137 0 0111693 416 1536refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019101220190816
75949329531 0 096021 416 1536refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019101220190816
77805279531 0 096021 416 1536refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019101220190816
79557638860 0 094301 408 1536refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019101220190816
85912238864 0 094349 408 1536refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019101220190816
879133817774 0 094357 408 1536refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019101120190816
88483208793 0 094237 408 1536refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019101220190816
88585868866 0 094349 408 1536refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019101120190816
88907528858 0 094349 408 1536refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019101220190816
89174378807 0 094237 408 1536refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019101220190816
89320658864 0 094349 408 1536refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019101120190816
89442098875 0 094301 408 1536refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019101220190816
89442698844 0 094285 408 1536refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019101220190816
89610998809 0 094237 408 1536refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019101220190816
89615258791 0 094237 408 1536refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019101220190816
89675978809 0 094237 408 1536refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019101220190816
89946248858 0 094349 408 1536refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019101220190816
90146978864 0 094349 408 1536refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019101120190816
90284138875 0 094301 408 1536refgcc_-m32_-Os_-fomit-frame-pointer2019101120190816
90506978883 0 094357 408 1536refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019101220190816
90857318858 0 094349 408 1536refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019101220190816
90929768852 0 094285 408 1536refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019101120190816
91789928873 0 094357 408 1536refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019101220190816
92661428874 0 094301 408 1536refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019101220190816
92798108844 0 094285 408 1536refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019101220190816
93245348852 0 094285 408 1536refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019101120190816
94061468892 0 094293 408 1536refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019101220190816
94168598892 0 094293 408 1536refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019101220190816
94225898861 0 094301 408 1536refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019101220190816
94253498894 0 094229 408 1536refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019101220190816
94280168892 0 094293 408 1536refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019101220190816
94635008793 0 094237 408 1536refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019101220190816
94766618844 0 094285 408 1536refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019101220190816
95391338895 0 094341 408 1536refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019101220190816
95570678894 0 094229 408 1536refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019101220190816
95890328852 0 094285 408 1536refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019101120190816
95981558897 0 094277 408 1536refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019101220190816
96026648861 0 094301 408 1536refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019101220190816
96280688869 0 094357 408 1536refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019101220190816
97299188894 0 094229 408 1536refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019101220190816
110035359107 0 094625 408 1536refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019101220190816
110615289121 0 094625 408 1536refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019101220190816
111331989121 0 094625 408 1536refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019101220190816
111487419121 0 094625 408 1536refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019101220190816
112510689107 0 094625 408 1536refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019101220190816
113244549107 0 094625 408 1536refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019101220190816

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: avx2
Security model: unknown
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
poly_r2_inv.c: poly_r2_inv.c: In function 'poly_R2_tobytes':
poly_r2_inv.c: poly_r2_inv.c:21:14: warning: implicit declaration of function '_pext_u64'; did you mean '_pext_u32'? [-Wimplicit-function-declaration]
poly_r2_inv.c: out[i] = _pext_u64(coeff_pointer[2*i], 0x1000100010001);
poly_r2_inv.c: ^~~~~~~~~
poly_r2_inv.c: _pext_u32
poly_r2_inv.c: poly_r2_inv.c: In function 'poly_R2_frombytes':
poly_r2_inv.c: poly_r2_inv.c:39:26: warning: implicit declaration of function '_pdep_u64'; did you mean '_pdep_u32'? [-Wimplicit-function-declaration]
poly_r2_inv.c: coeff_pointer[2*i] = _pdep_u64(in[i], 0x1000100010001);
poly_r2_inv.c: ^~~~~~~~~
poly_r2_inv.c: _pdep_u32
poly_s3_inv.c: poly_s3_inv.c: In function 'vec256_divx_1':
poly_s3_inv.c: poly_s3_inv.c:246:29: warning: implicit declaration of function '_mm_cvtsi128_si64'; did you mean '_mm_cvtsi128_si32'? [-Wimplicit-function-declaration]
poly_s3_inv.c: unsigned long long low0 = _mm_cvtsi128_si64(_mm256_castsi256_si128(f0));
poly_s3_inv.c: ^~~~~~~~~~~~~~~~~
poly_s3_inv.c: _mm_cvtsi128_si32
poly_s3_inv.c: poly_s3_inv.c: In function '__poly_S3_inv':
poly_s3_inv.c: poly_s3_inv.c:325:9: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
poly_s3_inv.c: F0[0] = _mm256_set_epi32(4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295);
poly_s3_inv.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
poly_s3_inv.c: poly_s3_inv.c: In function 'vec256_timesx_1':
poly_s3_inv.c: poly_s3_inv.c:277:29: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
poly_s3_inv.c: unsigned long long low0 = _mm_cvtsi128_si64(_mm256_castsi256_si128(f0));
poly_s3_inv.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
poly_s3_inv.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
poly_s3_inv.c: from poly_s3_inv.c:12:
poly_s3_inv.c: poly_s3_inv.c: In function 'vec256_frombits':
poly_s3_inv.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:597:1: error: inlining failed in call to always_inline '_mm256_shuffle_epi32': target specific option mismatch
poly_s3_inv.c: _mm256_shuffle_epi32 (__m256i __A, const int __mask)
poly_s3_inv.c: ^~~~~~~~~~~~~~~~~~~~
poly_s3_inv.c: poly_s3_inv.c:78:7: note: called from here
poly_s3_inv.c: h = _mm256_shuffle_epi32(h,0xd8);
poly_s3_inv.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
poly_s3_inv.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
poly_s3_inv.c: from poly_s3_inv.c:12:
poly_s3_inv.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
poly_s3_inv.c: ...

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer avx2
gcc -m32 -O2 -fomit-frame-pointer avx2
gcc -m32 -O3 -fomit-frame-pointer avx2
gcc -m32 -O -fomit-frame-pointer avx2
gcc -m32 -Os -fomit-frame-pointer avx2
gcc -m32 -march=athlon -O2 -fomit-frame-pointer avx2
gcc -m32 -march=athlon -O3 -fomit-frame-pointer avx2
gcc -m32 -march=athlon -O -fomit-frame-pointer avx2
gcc -m32 -march=athlon -Os -fomit-frame-pointer avx2
gcc -m32 -march=i386 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=i386 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=i386 -O -fomit-frame-pointer avx2
gcc -m32 -march=i386 -Os -fomit-frame-pointer avx2
gcc -m32 -march=i486 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=i486 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=i486 -O -fomit-frame-pointer avx2
gcc -m32 -march=i486 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -O -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -O -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k6 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k6 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k6 -O -fomit-frame-pointer avx2
gcc -m32 -march=k6 -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer avx2

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
poly_r2_inv.c: poly_r2_inv.c: In function 'poly_R2_tobytes':
poly_r2_inv.c: poly_r2_inv.c:21:14: warning: implicit declaration of function '_pext_u64'; did you mean '_pext_u32'? [-Wimplicit-function-declaration]
poly_r2_inv.c: out[i] = _pext_u64(coeff_pointer[2*i], 0x1000100010001);
poly_r2_inv.c: ^~~~~~~~~
poly_r2_inv.c: _pext_u32
poly_r2_inv.c: poly_r2_inv.c: In function 'poly_R2_frombytes':
poly_r2_inv.c: poly_r2_inv.c:39:26: warning: implicit declaration of function '_pdep_u64'; did you mean '_pdep_u32'? [-Wimplicit-function-declaration]
poly_r2_inv.c: coeff_pointer[2*i] = _pdep_u64(in[i], 0x1000100010001);
poly_r2_inv.c: ^~~~~~~~~
poly_r2_inv.c: _pdep_u32
poly_s3_inv.c: poly_s3_inv.c: In function 'vec256_divx_1':
poly_s3_inv.c: poly_s3_inv.c:246:29: warning: implicit declaration of function '_mm_cvtsi128_si64'; did you mean '_mm_cvtsi128_si32'? [-Wimplicit-function-declaration]
poly_s3_inv.c: unsigned long long low0 = _mm_cvtsi128_si64(_mm256_castsi256_si128(f0));
poly_s3_inv.c: ^~~~~~~~~~~~~~~~~
poly_s3_inv.c: _mm_cvtsi128_si32
poly_s3_inv.c: poly_s3_inv.c: In function '__poly_S3_inv':
poly_s3_inv.c: poly_s3_inv.c:325:9: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
poly_s3_inv.c: F0[0] = _mm256_set_epi32(4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295);
poly_s3_inv.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
poly_s3_inv.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
poly_s3_inv.c: from poly_s3_inv.c:12:
poly_s3_inv.c: poly_s3_inv.c: In function 'vec256_frombits':
poly_s3_inv.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:597:1: error: inlining failed in call to always_inline '_mm256_shuffle_epi32': target specific option mismatch
poly_s3_inv.c: _mm256_shuffle_epi32 (__m256i __A, const int __mask)
poly_s3_inv.c: ^~~~~~~~~~~~~~~~~~~~
poly_s3_inv.c: poly_s3_inv.c:78:7: note: called from here
poly_s3_inv.c: h = _mm256_shuffle_epi32(h,0xd8);
poly_s3_inv.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
poly_s3_inv.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
poly_s3_inv.c: from poly_s3_inv.c:12:
poly_s3_inv.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
poly_s3_inv.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
poly_s3_inv.c: ^~~~~~~~~~~~~~~~~~~~~~~~
poly_s3_inv.c: poly_s3_inv.c:77:7: note: called from here
poly_s3_inv.c: h = _mm256_permute4x64_epi64(h,0xd8);
poly_s3_inv.c: ...

Number of similar (compiler,implementation) pairs: 68, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer avx2
gcc -m32 -march=core2 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -O -fomit-frame-pointer avx2
gcc -m32 -march=core2 -Os -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -O -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k8 -O -fomit-frame-pointer avx2
gcc -m32 -march=k8 -Os -fomit-frame-pointer avx2
gcc -m32 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -m32 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -m32 -march=nocona -O -fomit-frame-pointer avx2
gcc -m32 -march=nocona -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer avx2
gcc -m32 -march=prescott -O2 -fomit-frame-pointer avx2
gcc -m32 -march=prescott -O3 -fomit-frame-pointer avx2
gcc -m32 -march=prescott -O -fomit-frame-pointer avx2
gcc -m32 -march=prescott -Os -fomit-frame-pointer avx2

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
poly_r2_inv.c: poly_r2_inv.c: In function 'poly_R2_tobytes':
poly_r2_inv.c: poly_r2_inv.c:21:14: warning: implicit declaration of function '_pext_u64'; did you mean '_pext_u32'? [-Wimplicit-function-declaration]
poly_r2_inv.c: out[i] = _pext_u64(coeff_pointer[2*i], 0x1000100010001);
poly_r2_inv.c: ^~~~~~~~~
poly_r2_inv.c: _pext_u32
poly_r2_inv.c: poly_r2_inv.c: In function 'poly_R2_frombytes':
poly_r2_inv.c: poly_r2_inv.c:39:26: warning: implicit declaration of function '_pdep_u64'; did you mean '_pdep_u32'? [-Wimplicit-function-declaration]
poly_r2_inv.c: coeff_pointer[2*i] = _pdep_u64(in[i], 0x1000100010001);
poly_r2_inv.c: ^~~~~~~~~
poly_r2_inv.c: _pdep_u32
poly_s3_inv.c: poly_s3_inv.c: In function 'vec256_divx_1':
poly_s3_inv.c: poly_s3_inv.c:246:29: warning: implicit declaration of function '_mm_cvtsi128_si64'; did you mean '_mm_cvtsi128_si32'? [-Wimplicit-function-declaration]
poly_s3_inv.c: unsigned long long low0 = _mm_cvtsi128_si64(_mm256_castsi256_si128(f0));
poly_s3_inv.c: ^~~~~~~~~~~~~~~~~
poly_s3_inv.c: _mm_cvtsi128_si32
poly_s3_inv.c: poly_s3_inv.c: In function '__poly_S3_inv':
poly_s3_inv.c: poly_s3_inv.c:325:9: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
poly_s3_inv.c: F0[0] = _mm256_set_epi32(4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295);
poly_s3_inv.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
poly_s3_inv.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
poly_s3_inv.c: from poly_s3_inv.c:12:
poly_s3_inv.c: poly_s3_inv.c: In function 'vec256_frombits':
poly_s3_inv.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:597:1: error: inlining failed in call to always_inline '_mm256_shuffle_epi32': target specific option mismatch
poly_s3_inv.c: _mm256_shuffle_epi32 (__m256i __A, const int __mask)
poly_s3_inv.c: ^~~~~~~~~~~~~~~~~~~~
poly_s3_inv.c: poly_s3_inv.c:78:7: note: called from here
poly_s3_inv.c: h = _mm256_shuffle_epi32(h,0xd8);
poly_s3_inv.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
poly_s3_inv.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
poly_s3_inv.c: from poly_s3_inv.c:12:
poly_s3_inv.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
poly_s3_inv.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
poly_s3_inv.c: ^~~~~~~~~~~~~~~~~~~~~~~~
poly_s3_inv.c: poly_s3_inv.c:77:7: note: called from here
poly_s3_inv.c: h = _mm256_permute4x64_epi64(h,0xd8);
poly_s3_inv.c: ...
poly_r2_inv.c: poly_r2_inv.c: In function 'poly_R2_tobytes':
poly_r2_inv.c: poly_r2_inv.c:21:14: warning: implicit declaration of function '_pext_u64'; did you mean '_pext_u32'? [-Wimplicit-function-declaration]
poly_r2_inv.c: out[i] = _pext_u64(coeff_pointer[2*i], 0x1000100010001);
poly_r2_inv.c: ^~~~~~~~~
poly_r2_inv.c: _pext_u32
poly_r2_inv.c: poly_r2_inv.c: In function 'poly_R2_frombytes':
poly_r2_inv.c: poly_r2_inv.c:39:26: warning: implicit declaration of function '_pdep_u64'; did you mean '_pdep_u32'? [-Wimplicit-function-declaration]
poly_r2_inv.c: coeff_pointer[2*i] = _pdep_u64(in[i], 0x1000100010001);
poly_r2_inv.c: ^~~~~~~~~
poly_r2_inv.c: _pdep_u32
poly_s3_inv.c: poly_s3_inv.c: In function 'vec256_divx_1':
poly_s3_inv.c: poly_s3_inv.c:246:29: warning: implicit declaration of function '_mm_cvtsi128_si64'; did you mean '_mm_cvtsi128_si32'? [-Wimplicit-function-declaration]
poly_s3_inv.c: unsigned long long low0 = _mm_cvtsi128_si64(_mm256_castsi256_si128(f0));
poly_s3_inv.c: ^~~~~~~~~~~~~~~~~
poly_s3_inv.c: _mm_cvtsi128_si32
poly_s3_inv.c: poly_s3_inv.c: In function '__poly_S3_inv':
poly_s3_inv.c: poly_s3_inv.c:325:9: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
poly_s3_inv.c: F0[0] = _mm256_set_epi32(4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295,4294967295);
poly_s3_inv.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
poly_s3_inv.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
poly_s3_inv.c: from poly_s3_inv.c:12:
poly_s3_inv.c: poly_s3_inv.c: In function 'vec256_frombits':
poly_s3_inv.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:597:1: error: inlining failed in call to always_inline '_mm256_shuffle_epi32': target specific option mismatch
poly_s3_inv.c: _mm256_shuffle_epi32 (__m256i __A, const int __mask)
poly_s3_inv.c: ^~~~~~~~~~~~~~~~~~~~
poly_s3_inv.c: poly_s3_inv.c:78:7: note: called from here
poly_s3_inv.c: h = _mm256_shuffle_epi32(h,0xd8);
poly_s3_inv.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
poly_s3_inv.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
poly_s3_inv.c: from poly_s3_inv.c:12:
poly_s3_inv.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
poly_s3_inv.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
poly_s3_inv.c: ^~~~~~~~~~~~~~~~~~~~~~~~
poly_s3_inv.c: poly_s3_inv.c:77:7: note: called from here
poly_s3_inv.c: h = _mm256_permute4x64_epi64(h,0xd8);
poly_s3_inv.c: ...

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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
poly_r2_inv.c: poly_r2_inv.c: In function 'poly_R2_tobytes':
poly_r2_inv.c: poly_r2_inv.c:21:14: warning: implicit declaration of function '_pext_u64'; did you mean '_pext_u32'? [-Wimplicit-function-declaration]
poly_r2_inv.c: out[i] = _pext_u64(coeff_pointer[2*i], 0x1000100010001);
poly_r2_inv.c: ^~~~~~~~~
poly_r2_inv.c: _pext_u32
poly_r2_inv.c: poly_r2_inv.c: In function 'poly_R2_frombytes':
poly_r2_inv.c: poly_r2_inv.c:39:26: warning: implicit declaration of function '_pdep_u64'; did you mean '_pdep_u32'? [-Wimplicit-function-declaration]
poly_r2_inv.c: coeff_pointer[2*i] = _pdep_u64(in[i], 0x1000100010001);
poly_r2_inv.c: ^~~~~~~~~
poly_r2_inv.c: _pdep_u32
poly_s3_inv.c: poly_s3_inv.c: In function 'vec256_divx_1':
poly_s3_inv.c: poly_s3_inv.c:246:29: warning: implicit declaration of function '_mm_cvtsi128_si64'; did you mean '_mm_cvtsi128_si32'? [-Wimplicit-function-declaration]
poly_s3_inv.c: unsigned long long low0 = _mm_cvtsi128_si64(_mm256_castsi256_si128(f0));
poly_s3_inv.c: ^~~~~~~~~~~~~~~~~
poly_s3_inv.c: _mm_cvtsi128_si32
poly_s3_inv.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
poly_s3_inv.c: from poly_s3_inv.c:12:
poly_s3_inv.c: poly_s3_inv.c: In function 'vec256_frombits':
poly_s3_inv.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:597:1: error: inlining failed in call to always_inline '_mm256_shuffle_epi32': target specific option mismatch
poly_s3_inv.c: _mm256_shuffle_epi32 (__m256i __A, const int __mask)
poly_s3_inv.c: ^~~~~~~~~~~~~~~~~~~~
poly_s3_inv.c: poly_s3_inv.c:78:7: note: called from here
poly_s3_inv.c: h = _mm256_shuffle_epi32(h,0xd8);
poly_s3_inv.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
poly_s3_inv.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
poly_s3_inv.c: from poly_s3_inv.c:12:
poly_s3_inv.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
poly_s3_inv.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
poly_s3_inv.c: ^~~~~~~~~~~~~~~~~~~~~~~~
poly_s3_inv.c: poly_s3_inv.c:77:7: note: called from here
poly_s3_inv.c: h = _mm256_permute4x64_epi64(h,0xd8);
poly_s3_inv.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
poly_s3_inv.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
poly_s3_inv.c: from poly_s3_inv.c:12:
poly_s3_inv.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:588:1: error: inlining failed in call to always_inline '_mm256_shuffle_epi8': target specific option mismatch
poly_s3_inv.c: ...

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer avx2
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer avx2
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer avx2
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer avx2
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer avx2
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer avx2
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer avx2

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
poly_r2_inv.c: poly_r2_inv.c: In function 'poly_R2_tobytes':
poly_r2_inv.c: poly_r2_inv.c:21:14: warning: implicit declaration of function '_pext_u64'; did you mean '_pext_u32'? [-Wimplicit-function-declaration]
poly_r2_inv.c: out[i] = _pext_u64(coeff_pointer[2*i], 0x1000100010001);
poly_r2_inv.c: ^~~~~~~~~
poly_r2_inv.c: _pext_u32
poly_r2_inv.c: poly_r2_inv.c: In function 'poly_R2_frombytes':
poly_r2_inv.c: poly_r2_inv.c:39:26: warning: implicit declaration of function '_pdep_u64'; did you mean '_pdep_u32'? [-Wimplicit-function-declaration]
poly_r2_inv.c: coeff_pointer[2*i] = _pdep_u64(in[i], 0x1000100010001);
poly_r2_inv.c: ^~~~~~~~~
poly_r2_inv.c: _pdep_u32
poly_s3_inv.c: poly_s3_inv.c: In function 'vec256_divx_1':
poly_s3_inv.c: poly_s3_inv.c:246:29: warning: implicit declaration of function '_mm_cvtsi128_si64'; did you mean '_mm_cvtsi128_si32'? [-Wimplicit-function-declaration]
poly_s3_inv.c: unsigned long long low0 = _mm_cvtsi128_si64(_mm256_castsi256_si128(f0));
poly_s3_inv.c: ^~~~~~~~~~~~~~~~~
poly_s3_inv.c: _mm_cvtsi128_si32
poly_r2_mul.S: poly_r2_mul.S: Assembler messages:
poly_r2_mul.S: poly_r2_mul.S:111: Error: bad register name `%rsi)'
poly_r2_mul.S: poly_r2_mul.S:112: Error: bad register name `%rsi)'
poly_r2_mul.S: poly_r2_mul.S:113: Error: bad register name `%rdx)'
poly_r2_mul.S: poly_r2_mul.S:114: Error: bad register name `%rdx)'
poly_r2_mul.S: poly_r2_mul.S:117: Error: bad register name `%xmm11'
poly_r2_mul.S: poly_r2_mul.S:118: Error: bad register name `%xmm12'
poly_r2_mul.S: poly_r2_mul.S:119: Error: bad register name `%xmm11'
poly_r2_mul.S: poly_r2_mul.S:120: Error: bad register name `%xmm11'
poly_r2_mul.S: poly_r2_mul.S:121: Error: bad register name `%xmm11'
poly_r2_mul.S: poly_r2_mul.S:122: Error: bad register name `%xmm14'
poly_r2_mul.S: poly_r2_mul.S:123: Error: bad register name `%xmm11'
poly_r2_mul.S: poly_r2_mul.S:124: Error: bad register name `%ymm14'
poly_r2_mul.S: poly_r2_mul.S:125: Error: bad register name `%xmm15'
poly_r2_mul.S: poly_r2_mul.S:126: Error: bad register name `%rip)'
poly_r2_mul.S: poly_r2_mul.S:127: Error: bad register name `%rip)'
poly_r2_mul.S: poly_r2_mul.S:128: Error: bad register name `%rip)'
poly_r2_mul.S: poly_r2_mul.S:129: Error: bad register name `%ymm14'
poly_r2_mul.S: poly_r2_mul.S:130: Error: bad register name `%ymm14'
poly_r2_mul.S: poly_r2_mul.S:131: Error: bad register name `%xmm11'
poly_r2_mul.S: poly_r2_mul.S:132: Error: bad register name `%xmm12'
poly_r2_mul.S: poly_r2_mul.S:133: Error: bad register name `%xmm11'
poly_r2_mul.S: poly_r2_mul.S:134: Error: bad register name `%xmm11'
poly_r2_mul.S: poly_r2_mul.S:135: Error: bad register name `%xmm11'
poly_r2_mul.S: poly_r2_mul.S:136: Error: bad register name `%xmm13'
poly_r2_mul.S: ...

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