Implementation notes: x86, gpu, crypto_core/inv3sntrup653

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_core
Primitive: inv3sntrup653
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
64664765383 0 021360 404 768refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082120190816
64848155383 0 021360 404 768refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082120190816
65708565383 0 021360 404 768refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082120190816
67322555463 0 021172 404 768refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082120190816
69050565463 0 021172 404 768refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082120190816
70105005463 0 021120 404 768refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082120190816
76483465581 0 021296 404 768refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082120190816
77989025060 0 020363 400 768refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
83010517335 0 025519 400 768refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082120190816
83759755336 0 022047 400 768refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082120190816
84167927368 0 026251 400 768refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
84538204954 0 021627 400 768refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082120190816
84843815035 0 021226 396 768refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082120190816
85411355473 0 024134 396 768refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082120190816
86808887091 0 023087 400 768refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082120190816
86843124643 0 019879 400 768refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082120190816
87310765060 0 020363 400 768refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082120190816
884521614440 0 023691 400 768refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082120190816
89298915336 0 022047 400 768refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082120190816
35942952896 0 016376 404 768refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082120190816
378378721922 0 014600 392 768refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
382303202591 0 018572 392 768refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082120190816
38274768873 0 013792 392 768refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082120190816
383898391783 0 019284 404 768refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082120190816
386262382640 0 018768 392 768refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082120190816
388090322683 0 019556 392 768refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082120190816
38908800917 0 016508 404 768refgcc_-m32_-O3_-fomit-frame-pointer2019082120190816
389838761867 0 019544 404 768refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082120190816
389894362579 0 019108 392 768refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082120190816
400536242513 0 018801 396 768refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082120190816
409818542602 0 018765 396 768refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082120190816
41030007813 0 013461 396 768refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082120190816
411183272472 0 019288 392 768refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082120190816
41148264813 0 013461 396 768refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082120190816
41191973877 0 013941 396 768refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082120190816
41192200813 0 013461 396 768refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082120190816
41451090793 0 013312 392 768refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082120190816
41616216877 0 013941 396 768refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082120190816
41648001877 0 013941 396 768refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082120190816
417332322472 0 019288 392 768refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082120190816
418971762472 0 019408 392 768refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082120190816
42090456784 0 012468 384 768refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
42118866877 0 013953 396 768refgcc_-m32_-O2_-fomit-frame-pointer2019082120190816
421453712357 0 018720 392 768refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082120190816
42207267813 0 013461 396 768refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082120190816
422688212670 0 019089 396 768refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082120190816
422804152472 0 019288 392 768refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082120190816
423279522357 0 018868 392 768refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
42450606875 0 014065 396 768refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082120190816
42532752865 0 013621 396 768refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082120190816
42579795813 0 013461 396 768refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082120190816
42691572877 0 013957 396 768refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082120190816
42804093877 0 013957 396 768refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082120190816
428187562786 0 020196 392 768refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082120190816
42873747813 0 013461 396 768refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082120190816
42873816825 0 013213 396 768refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082120190816
42962010877 0 013973 396 768refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082120190816
429691822685 0 018869 396 768refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082120190816
43001983813 0 013461 396 768refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082120190816
43035021813 0 013437 396 768refgcc_-m32_-O_-fomit-frame-pointer2019082120190816
43128951786 0 012436 384 768refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082120190816
431410231016 0 016810 396 768refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082120190816
43168488819 0 013460 392 768refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082120190816
43214301877 0 013957 396 768refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082120190816
433149061016 0 017018 396 768refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082120190816
433155632786 0 019384 392 768refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082120190816
433909652182 0 020746 396 768refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082120190816
434924581586 0 013520 392 768refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082120190816
43537869957 0 016999 400 768refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082120190816
435631822276 0 018348 392 768refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082120190816
436797751016 0 016810 396 768refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082120190816
437653272182 0 020954 396 768refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082120190816
438265802786 0 019384 392 768refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082120190816
439780002786 0 019384 392 768refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082120190816
440266932182 0 020746 396 768refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082120190816
444027801922 0 019860 404 768refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082120190816
45049992822 0 013436 392 768refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082120190816
45223926783 0 012436 384 768refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082120190816
452939911922 0 019860 404 768refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082120190816
453186091922 0 019252 404 768refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082120190816
45415752957 0 016999 400 768refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082120190816
45576711786 0 012452 384 768refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082120190816
45680803786 0 012468 384 768refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082120190816
45759798792 0 013432 392 768refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082120190816
46065012783 0 012436 384 768refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082120190816
46136958786 0 012468 384 768refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082120190816
46160028999 0 017216 404 768refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082120190816
46248261784 0 012468 384 768refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082120190816
46454796786 0 012452 384 768refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082120190816
46492861744 0 012340 384 768refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082120190816
46581098786 0 012452 384 768refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082120190816
46731450786 0 012452 384 768refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082120190816
46739748779 0 012404 384 768refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082120190816
46751109785 0 012436 384 768refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082120190816
46769201786 0 012436 384 768refgcc_-m32_-Os_-fomit-frame-pointer2019082120190816
46865733786 0 012452 384 768refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082120190816
46977052786 0 012452 384 768refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082120190816
47198304784 0 012468 384 768refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082120190816
47356512779 0 012404 384 768refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082120190816
473919841572 0 012468 384 768refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
47437089785 0 012436 384 768refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082120190816
47620354875 0 014065 396 768refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082120190816
47632242875 0 014065 396 768refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082120190816
47705199744 0 012372 384 768refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082120190816
47794296744 0 012340 384 768refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082120190816
48100493792 0 013432 392 768refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082120190816
48120336792 0 013488 392 768refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082120190816
48121347792 0 013432 392 768refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082120190816
48286257744 0 012340 384 768refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082120190816
48474567912 0 013820 392 768refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082120190816
485011092377 0 018629 396 768refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082120190816
485391202394 0 018496 392 768refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
486762232377 0 018629 396 768refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082120190816
48754167783 0 012500 384 768refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082120190816
488135311645 0 019183 400 768refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082120190816
48994846912 0 014176 392 768refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082120190816
48996981912 0 013820 392 768refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082120190816
49063410999 0 017216 404 768refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082120190816
49346211785 0 012532 384 768refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082120190816
494207262394 0 018496 392 768refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082120190816
494740442410 0 018948 392 768refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082120190816
49657512783 0 012500 384 768refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082120190816
49675137749 0 012324 384 768refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082120190816
497760201645 0 019183 400 768refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082120190816
49782944782 0 012452 384 768refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082120190816
498061661531 0 017374 396 768refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082120190816
49873278749 0 012324 384 768refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082120190816
49896112782 0 012420 384 768refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082120190816
50028266749 0 012324 384 768refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082120190816
50143791912 0 013820 392 768refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082120190816
50312967785 0 012532 384 768refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082120190816
503279762377 0 018629 396 768refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082120190816
503555221610 0 018774 396 768refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082120190816
50615368749 0 012372 384 768refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082120190816
506654252410 0 018948 392 768refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082120190816
50750456780 0 012452 384 768refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082120190816
507759812232 0 018529 396 768refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082120190816
507783282232 0 018529 396 768refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082120190816
50956344782 0 012420 384 768refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082120190816
51090677999 0 017024 404 768refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082120190816
51343508783 0 012500 384 768refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082120190816
51357447780 0 012452 384 768refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082120190816
513639822277 0 018136 392 768refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082120190816
51468599785 0 012532 384 768refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082120190816
51852279780 0 012452 384 768refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082120190816
51962024858 0 013492 392 768refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082120190816
51967048782 0 012452 384 768refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082120190816
521934682434 0 018961 396 768refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082120190816
522100232284 0 018652 392 768refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082120190816
52254810782 0 012404 384 768refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082120190816
53059434782 0 012404 384 768refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082120190816
53707317872 0 013500 392 768refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082120190816
537465112288 0 018557 396 768refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082120190816
54254595964 0 016694 396 768refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082120190816
54254991872 0 013500 392 768refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082120190816
54318756866 0 015270 396 768refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082120190816
54406518858 0 013492 392 768refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082120190816
544576292232 0 018529 396 768refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082120190816
545159362434 0 018961 396 768refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082120190816
55095369849 0 013465 396 768refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082120190816
559535972315 0 018964 392 768refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082120190816
560013002288 0 018557 396 768refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082120190816
56121486849 0 013465 396 768refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082120190816
57200304828 0 013565 396 768refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082120190816
58048338836 0 013288 392 768refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082120190816
58595880890 0 013905 396 768refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082120190816
59385645843 0 013560 392 768refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082120190816
60591489890 0 013905 396 768refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082120190816
63943410828 0 013565 396 768refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082120190816
64730502828 0 013565 396 768refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082120190816
69687630912 0 014148 392 768refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082120190816
71047551850 0 013388 392 768refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082120190816

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: avx
Security model: unknown
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
r3_recip.c: r3_recip.c: In function 'vec256_divx_1':
r3_recip.c: r3_recip.c:237:29: warning: implicit declaration of function '_mm_cvtsi128_si64'; did you mean '_mm_cvtsi128_si32'? [-Wimplicit-function-declaration]
r3_recip.c: unsigned long long low0 = _mm_cvtsi128_si64(_mm256_castsi256_si128(f0));
r3_recip.c: ^~~~~~~~~~~~~~~~~
r3_recip.c: _mm_cvtsi128_si32
r3_recip.c: r3_recip.c: In function 'crypto_core_inv3sntrup653_avx':
r3_recip.c: r3_recip.c:362:9: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
r3_recip.c: F0[0] = _mm256_set_epi32(0,0,0,0,0,0,0,1);
r3_recip.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
r3_recip.c: r3_recip.c: In function 'vec256_timesx_1':
r3_recip.c: r3_recip.c:291:29: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
r3_recip.c: unsigned long long low0 = _mm_cvtsi128_si64(_mm256_castsi256_si128(f0));
r3_recip.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
r3_recip.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
r3_recip.c: from r3_recip.c:3:
r3_recip.c: r3_recip.c: In function 'vec256_frombits':
r3_recip.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
r3_recip.c: _mm256_shuffle_epi32 (__m256i __A, const int __mask)
r3_recip.c: ^~~~~~~~~~~~~~~~~~~~
r3_recip.c: r3_recip.c:69:7: note: called from here
r3_recip.c: h = _mm256_shuffle_epi32(h,0xd8);
r3_recip.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
r3_recip.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
r3_recip.c: from r3_recip.c:3:
r3_recip.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
r3_recip.c: ...

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

Compiler output

Implementation: avx
Security model: unknown
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
r3_recip.c: r3_recip.c: In function 'vec256_divx_1':
r3_recip.c: r3_recip.c:237:29: warning: implicit declaration of function '_mm_cvtsi128_si64'; did you mean '_mm_cvtsi128_si32'? [-Wimplicit-function-declaration]
r3_recip.c: unsigned long long low0 = _mm_cvtsi128_si64(_mm256_castsi256_si128(f0));
r3_recip.c: ^~~~~~~~~~~~~~~~~
r3_recip.c: _mm_cvtsi128_si32
r3_recip.c: r3_recip.c: In function 'crypto_core_inv3sntrup653_avx':
r3_recip.c: r3_recip.c:362:9: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
r3_recip.c: F0[0] = _mm256_set_epi32(0,0,0,0,0,0,0,1);
r3_recip.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
r3_recip.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
r3_recip.c: from r3_recip.c:3:
r3_recip.c: r3_recip.c: In function 'vec256_frombits':
r3_recip.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
r3_recip.c: _mm256_shuffle_epi32 (__m256i __A, const int __mask)
r3_recip.c: ^~~~~~~~~~~~~~~~~~~~
r3_recip.c: r3_recip.c:69:7: note: called from here
r3_recip.c: h = _mm256_shuffle_epi32(h,0xd8);
r3_recip.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
r3_recip.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
r3_recip.c: from r3_recip.c:3:
r3_recip.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
r3_recip.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
r3_recip.c: ^~~~~~~~~~~~~~~~~~~~~~~~
r3_recip.c: r3_recip.c:68:7: note: called from here
r3_recip.c: h = _mm256_permute4x64_epi64(h,0xd8);
r3_recip.c: ...

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

Compiler output

Implementation: avx
Security model: unknown
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
r3_recip.c: r3_recip.c: In function 'vec256_divx_1':
r3_recip.c: r3_recip.c:237:29: warning: implicit declaration of function '_mm_cvtsi128_si64'; did you mean '_mm_cvtsi128_si32'? [-Wimplicit-function-declaration]
r3_recip.c: unsigned long long low0 = _mm_cvtsi128_si64(_mm256_castsi256_si128(f0));
r3_recip.c: ^~~~~~~~~~~~~~~~~
r3_recip.c: _mm_cvtsi128_si32
r3_recip.c: r3_recip.c: In function 'crypto_core_inv3sntrup653_avx':
r3_recip.c: r3_recip.c:362:9: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
r3_recip.c: F0[0] = _mm256_set_epi32(0,0,0,0,0,0,0,1);
r3_recip.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
r3_recip.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
r3_recip.c: from r3_recip.c:3:
r3_recip.c: r3_recip.c: In function 'vec256_frombits':
r3_recip.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
r3_recip.c: _mm256_shuffle_epi32 (__m256i __A, const int __mask)
r3_recip.c: ^~~~~~~~~~~~~~~~~~~~
r3_recip.c: r3_recip.c:69:7: note: called from here
r3_recip.c: h = _mm256_shuffle_epi32(h,0xd8);
r3_recip.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
r3_recip.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
r3_recip.c: from r3_recip.c:3:
r3_recip.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
r3_recip.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
r3_recip.c: ^~~~~~~~~~~~~~~~~~~~~~~~
r3_recip.c: r3_recip.c:68:7: note: called from here
r3_recip.c: h = _mm256_permute4x64_epi64(h,0xd8);
r3_recip.c: ...
r3_recip.c: r3_recip.c: In function 'vec256_divx_1':
r3_recip.c: r3_recip.c:237:29: warning: implicit declaration of function '_mm_cvtsi128_si64'; did you mean '_mm_cvtsi128_si32'? [-Wimplicit-function-declaration]
r3_recip.c: unsigned long long low0 = _mm_cvtsi128_si64(_mm256_castsi256_si128(f0));
r3_recip.c: ^~~~~~~~~~~~~~~~~
r3_recip.c: _mm_cvtsi128_si32
r3_recip.c: r3_recip.c: In function 'crypto_core_inv3sntrup653_avx':
r3_recip.c: r3_recip.c:362:9: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
r3_recip.c: F0[0] = _mm256_set_epi32(0,0,0,0,0,0,0,1);
r3_recip.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
r3_recip.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
r3_recip.c: from r3_recip.c:3:
r3_recip.c: r3_recip.c: In function 'vec256_frombits':
r3_recip.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
r3_recip.c: _mm256_shuffle_epi32 (__m256i __A, const int __mask)
r3_recip.c: ^~~~~~~~~~~~~~~~~~~~
r3_recip.c: r3_recip.c:69:7: note: called from here
r3_recip.c: h = _mm256_shuffle_epi32(h,0xd8);
r3_recip.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
r3_recip.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
r3_recip.c: from r3_recip.c:3:
r3_recip.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
r3_recip.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
r3_recip.c: ^~~~~~~~~~~~~~~~~~~~~~~~
r3_recip.c: r3_recip.c:68:7: note: called from here
r3_recip.c: h = _mm256_permute4x64_epi64(h,0xd8);
r3_recip.c: ...

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

Compiler output

Implementation: avx
Security model: unknown
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
r3_recip.c: r3_recip.c: In function 'vec256_divx_1':
r3_recip.c: r3_recip.c:237:29: warning: implicit declaration of function '_mm_cvtsi128_si64'; did you mean '_mm_cvtsi128_si32'? [-Wimplicit-function-declaration]
r3_recip.c: unsigned long long low0 = _mm_cvtsi128_si64(_mm256_castsi256_si128(f0));
r3_recip.c: ^~~~~~~~~~~~~~~~~
r3_recip.c: _mm_cvtsi128_si32
r3_recip.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
r3_recip.c: from r3_recip.c:3:
r3_recip.c: r3_recip.c: In function 'vec256_frombits':
r3_recip.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
r3_recip.c: _mm256_shuffle_epi32 (__m256i __A, const int __mask)
r3_recip.c: ^~~~~~~~~~~~~~~~~~~~
r3_recip.c: r3_recip.c:69:7: note: called from here
r3_recip.c: h = _mm256_shuffle_epi32(h,0xd8);
r3_recip.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
r3_recip.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
r3_recip.c: from r3_recip.c:3:
r3_recip.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
r3_recip.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
r3_recip.c: ^~~~~~~~~~~~~~~~~~~~~~~~
r3_recip.c: r3_recip.c:68:7: note: called from here
r3_recip.c: h = _mm256_permute4x64_epi64(h,0xd8);
r3_recip.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
r3_recip.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
r3_recip.c: from r3_recip.c:3:
r3_recip.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
r3_recip.c: ...

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

Compiler output

Implementation: avx
Security model: unknown
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
r3_recip.c: r3_recip.c: In function 'vec256_divx_1':
r3_recip.c: r3_recip.c:237:29: warning: implicit declaration of function '_mm_cvtsi128_si64'; did you mean '_mm_cvtsi128_si32'? [-Wimplicit-function-declaration]
r3_recip.c: unsigned long long low0 = _mm_cvtsi128_si64(_mm256_castsi256_si128(f0));
r3_recip.c: ^~~~~~~~~~~~~~~~~
r3_recip.c: _mm_cvtsi128_si32
try.c: crypto_core_inv3sntrup653.a(r3_recip.o): In function `crypto_core_inv3sntrup653_avx':
try.c: r3_recip.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: r3_recip.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: r3_recip.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: r3_recip.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: r3_recip.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: crypto_core_inv3sntrup653.a(r3_recip.o):r3_recip.c:(.text+0x...): more undefined references to `_mm_cvtsi128_si64' follow
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: avx
Security model: unknown
Compiler: gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer
r3_recip.c: r3_recip.c: In function 'vec256_divx_1':
r3_recip.c: r3_recip.c:237:29: warning: implicit declaration of function '_mm_cvtsi128_si64'; did you mean '_mm_cvtsi128_si32'? [-Wimplicit-function-declaration]
r3_recip.c: unsigned long long low0 = _mm_cvtsi128_si64(_mm256_castsi256_si128(f0));
r3_recip.c: ^~~~~~~~~~~~~~~~~
r3_recip.c: _mm_cvtsi128_si32
try.c: crypto_core_inv3sntrup653.a(r3_recip.o): In function `vec256_timesx_2':
try.c: r3_recip.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: r3_recip.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: crypto_core_inv3sntrup653.a(r3_recip.o): In function `vec256_divx_3':
try.c: r3_recip.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: r3_recip.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: r3_recip.c:(.text+0x...): undefined reference to `_mm_cvtsi128_si64'
try.c: crypto_core_inv3sntrup653.a(r3_recip.o):r3_recip.c:(.text+0x...): more undefined references to `_mm_cvtsi128_si64' follow
try.c: collect2: error: ld returned 1 exit status

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