Implementation notes: x86, kizomba, crypto_kem/mceliece8192128

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_kem
Primitive: mceliece8192128
TimeImplementationCompilerBenchmark dateSUPERCOP version
579327293refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018092820180818
579674278refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018092820180818
580210586refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018092820180818
584099232refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018092820180818
584112346refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018092820180818
585051123refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018092820180818
587531285refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018092820180818
587556927refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018092820180818
587663005refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018092820180818
602586692refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018092820180818
602654339refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018092820180818
602859532refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018092820180818
621528675refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018092820180818
622580325refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018092820180818
623759534refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018092820180818
624062526refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018092820180818
624185040refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018092820180818
631248047refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018092820180818
631411053refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018092820180818
631572662refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018092820180818
634598462refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018092820180818
637711189refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018092820180818
638812464refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018092820180818
639026663refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018092820180818
640848433refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018092820180818
641703921refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018092820180818
642525671refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018092820180818
643706839refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018092820180818
643751679refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018092820180818
643832254refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018092820180818
644134696refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018092820180818
644508141refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018092820180818
647372241refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018092820180818
647980963refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018092820180818
649077095refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018092820180818
650561337refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018092820180818
650790185refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018092820180818
653477601refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018092820180818
662067659refgcc -m32 -O3 -fomit-frame-pointer2018092820180818
666451706refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018092820180818
667418843refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018092820180818
673022311refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018092820180818
673264288refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018092820180818
674634084refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018092820180818
675887599refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018092820180818
675925704refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018092820180818
676677516refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018092820180818
676711720refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018092820180818
677040260refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018092820180818
677156117refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018092820180818
677267337refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018092820180818
681896413refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018092820180818
681966458refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018092820180818
685475859refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018092820180818
699562040refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018092820180818
720163430refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018092820180818
729121927refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018092820180818
729136585refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018092820180818
733454347refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018092820180818
733473427refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018092820180818
735097825refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018092820180818
736242141refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018092820180818
738939248refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018092820180818
739153433refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018092820180818
741441492refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018092820180818
741813441refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018092820180818
743379346refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018092820180818
743646911refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018092820180818
744485786refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018092820180818
750022553refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018092820180818
753588498refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018092820180818
756170853refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018092820180818
852095666refgcc -m32 -march=i386 -O -fomit-frame-pointer2018092820180818
853173484refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018092820180818
854145020refgcc -m32 -march=k6 -O -fomit-frame-pointer2018092820180818
854342752refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018092820180818
854439169refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018092820180818
904460175refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018092820180818
904714264refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018092820180818
905051135refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018092820180818
936895240refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018092820180818
1097619944refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018092820180818
1116136621refgcc -m32 -O2 -fomit-frame-pointer2018092820180818
1165532147refgcc -m32 -march=athlon -O -fomit-frame-pointer2018092820180818
1170510686refgcc -m32 -O -fomit-frame-pointer2018092820180818
1243609145refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018092820180818
1244291713refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018092820180818
1250686665refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018092820180818
1274541548refgcc -m32 -march=k8 -O -fomit-frame-pointer2018092820180818
1275422218refgcc -m32 -march=nocona -O -fomit-frame-pointer2018092820180818
1275580264refgcc -m32 -march=prescott -O -fomit-frame-pointer2018092820180818
1278423725refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018092820180818
1280760780refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018092820180818
1280975355refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018092820180818
1281065373refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018092820180818
1284830201refgcc -m32 -march=core2 -O -fomit-frame-pointer2018092820180818
1284948353refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018092820180818
1285029960refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018092820180818
1285052988refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018092820180818
1285243427refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018092820180818
1285351171refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018092820180818
1287500992refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018092820180818
1305066359refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018092820180818
1305317855refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018092820180818
1305488646refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018092820180818
1312200605refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018092820180818
1312372295refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018092820180818
1317398736refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018092820180818
1317494653refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018092820180818
1335741254refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018092820180818
1335944148refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018092820180818
1341692494refgcc -m32 -Os -fomit-frame-pointer2018092820180818
1342509956refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018092820180818
1342914068refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018092820180818
1342950391refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018092820180818
1343348673refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018092820180818
1344608851refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018092820180818
1344649619refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018092820180818
1344720982refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018092820180818
1344808186refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018092820180818
1345421004refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018092820180818
1346174844refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018092820180818
1351179246refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018092820180818
1352105766refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018092820180818
1352391998refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018092820180818
1352502671refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018092820180818
1353685851refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018092820180818
1354602943refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018092820180818
1354915970refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018092820180818
1400813629refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018092820180818
1409050522refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018092820180818
1448024314refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018092820180818
1452444806refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018092820180818
1452775434refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018092820180818
1453140359refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018092820180818
1456978383refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018092820180818
1457021203refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018092820180818
1464125871refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018092820180818
1464436803refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018092820180818
1468076410refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018092820180818
1477267705refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018092820180818
1477653661refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018092820180818
1479893367refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018092820180818
1480000308refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018092820180818
1480074026refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018092820180818
1480729307refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018092820180818
1490245412refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018092820180818
1490403931refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018092820180818
1490454500refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018092820180818
1494121546refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018092820180818
1494420236refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018092820180818
1494467990refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018092820180818
1509681712refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018092820180818
1565002125refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018092820180818
1579050435refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018092820180818
1722527452refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018092820180818
1743414000refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018092820180818
1761087391refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018092820180818
1767938496refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018092820180818
1784333435refgcc -m32 -march=i486 -O -fomit-frame-pointer2018092820180818
1786576540refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018092820180818
1786850246refgcc -m32 -march=pentium -O -fomit-frame-pointer2018092820180818
1789905788refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018092820180818
1791072617refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018092820180818
1804018218refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018092820180818
3097236778refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018092820180818
3113223157refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018092820180818
3121870938refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018092820180818
3126374131refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018092820180818
3240565411refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018092820180818
3240833841refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018092820180818
3246879391refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018092820180818
3260664070refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018092820180818
3266609905refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018092820180818
3298104301refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018092820180818
3314955157refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018092820180818

Compiler output

Implementation: crypto_kem/mceliece8192128/avx
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
benes.c: In file included from benes.h:8:0,
benes.c: from benes.c:5:
benes.c: vec128.h: In function 'vec128_set1_16b':
benes.c: vec128.h:17:1: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
benes.c: {
benes.c: ^
benes.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/pmmintrin.h:31:0,
benes.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:31,
benes.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:32,
benes.c: from vec128.h:12,
benes.c: from benes.h:8,
benes.c: from benes.c:5:
benes.c: vec128.h: In function 'vec128_and':
benes.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1272:1: error: inlining failed in call to always_inline '_mm_and_si128': target specific option mismatch
benes.c: _mm_and_si128 (__m128i __A, __m128i __B)
benes.c: ^~~~~~~~~~~~~
benes.c: In file included from benes.h:8:0,
benes.c: from benes.c:5:
benes.c: vec128.h:30:9: note: called from here
benes.c: return _mm_and_si128(a, b);
benes.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: crypto_kem/mceliece8192128/sse
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
benes.c: In file included from benes.h:8:0,
benes.c: from benes.c:5:
benes.c: vec128.h: In function 'vec128_set1_16b':
benes.c: vec128.h:17:1: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
benes.c: {
benes.c: ^
benes.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/pmmintrin.h:31:0,
benes.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:31,
benes.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:32,
benes.c: from vec128.h:12,
benes.c: from benes.h:8,
benes.c: from benes.c:5:
benes.c: vec128.h: In function 'vec128_and':
benes.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1272:1: error: inlining failed in call to always_inline '_mm_and_si128': target specific option mismatch
benes.c: _mm_and_si128 (__m128i __A, __m128i __B)
benes.c: ^~~~~~~~~~~~~
benes.c: In file included from benes.h:8:0,
benes.c: from benes.c:5:
benes.c: vec128.h:35:9: note: called from here
benes.c: return _mm_and_si128(a, b);
benes.c: ^~~~~~~~~~~~~~~~~~~

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

Compiler output

Implementation: crypto_kem/mceliece8192128/sse
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
bm.c: In file included from bm.h:9:0,
bm.c: from bm.c:5:
bm.c: bm.c: In function 'get_coefs':
bm.c: vec128.h:26:30: warning: implicit declaration of function '_mm_extract_epi64'; did you mean '_mm_extract_epi32'? [-Wimplicit-function-declaration]
bm.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
bm.c: ^
bm.c: bm.c:128:30: note: in expansion of macro 'vec128_extract'
bm.c: out[ (4*j + k)*16 + i ] = (vec128_extract(buf[i], j) >gt;>gt; (k*16)) & GFMASK;
bm.c: ^~~~~~~~~~~~~~
decrypt.c: In file included from fft_tr.h:9:0,
decrypt.c: from decrypt.c:8:
decrypt.c: decrypt.c: In function 'weight':
decrypt.c: vec128.h:26:30: warning: implicit declaration of function '_mm_extract_epi64'; did you mean '_mm_extract_epi32'? [-Wimplicit-function-declaration]
decrypt.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
decrypt.c: ^
decrypt.c: decrypt.c:83:30: note: in expansion of macro 'vec128_extract'
decrypt.c: w += __builtin_popcountll( vec128_extract(v[i], 0) );
decrypt.c: ^~~~~~~~~~~~~~
decrypt.c: In file included from vec128.h:12:0,
decrypt.c: from fft_tr.h:9,
decrypt.c: from decrypt.c:8:
decrypt.c: vec128.h: In function 'vec128_testz':
decrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:67:1: error: inlining failed in call to always_inline '_mm_testz_si128': target specific option mismatch
decrypt.c: _mm_testz_si128 (__m128i __M, __m128i __V)
decrypt.c: ^~~~~~~~~~~~~~~
decrypt.c: In file included from fft_tr.h:9:0,
decrypt.c: from decrypt.c:8:
decrypt.c: vec128.h:30:9: note: called from here
decrypt.c: return _mm_testz_si128(a, a);
decrypt.c: ^~~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 48, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer sse
gcc -m32 -march=core2 -O2 -fomit-frame-pointer sse
gcc -m32 -march=core2 -O3 -fomit-frame-pointer sse
gcc -m32 -march=core2 -O -fomit-frame-pointer sse
gcc -m32 -march=core2 -Os -fomit-frame-pointer sse
gcc -m32 -march=k8 -O2 -fomit-frame-pointer sse
gcc -m32 -march=k8 -O3 -fomit-frame-pointer sse
gcc -m32 -march=k8 -O -fomit-frame-pointer sse
gcc -m32 -march=k8 -Os -fomit-frame-pointer sse
gcc -m32 -march=nocona -O2 -fomit-frame-pointer sse
gcc -m32 -march=nocona -O3 -fomit-frame-pointer sse
gcc -m32 -march=nocona -O -fomit-frame-pointer sse
gcc -m32 -march=nocona -Os -fomit-frame-pointer sse
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer sse
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer sse
gcc -m32 -march=pentium-m -O -fomit-frame-pointer sse
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer sse
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer sse
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer sse
gcc -m32 -march=pentium4 -O -fomit-frame-pointer sse
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer sse
gcc -m32 -march=prescott -O2 -fomit-frame-pointer sse
gcc -m32 -march=prescott -O3 -fomit-frame-pointer sse
gcc -m32 -march=prescott -O -fomit-frame-pointer sse
gcc -m32 -march=prescott -Os -fomit-frame-pointer sse

Compiler output

Implementation: crypto_kem/mceliece8192128/avx
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
bm.c: In file included from bm.h:9:0,
bm.c: from bm.c:5:
bm.c: vec256.h: In function 'vec256_set1_16b':
bm.c: vec256.h:16:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
bm.c: {
bm.c: ^
bm.c: bm.c: In function 'get_coefs':
bm.c: vec256.h:31:41: warning: implicit declaration of function '_mm256_extract_epi64'; did you mean '_mm256_extract_epi8'? [-Wimplicit-function-declaration]
bm.c: #define vec256_extract(a,i) ((uint64_t) _mm256_extract_epi64((vec256) (a),(i)))
bm.c: ^
bm.c: bm.c:132:30: note: in expansion of macro 'vec256_extract'
bm.c: out[ (4*j + k)*16 + i ] = (vec256_extract(buf[i], j) >gt;>gt; (k*16)) & GFMASK;
bm.c: ^~~~~~~~~~~~~~
bm.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
bm.c: from vec256.h:11,
bm.c: from bm.h:9,
bm.c: from bm.c:5:
bm.c: vec256.h: In function 'vec256_set1_16b':
bm.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1325:1: error: inlining failed in call to always_inline '_mm256_set1_epi16': target specific option mismatch
bm.c: _mm256_set1_epi16 (short __A)
bm.c: ^~~~~~~~~~~~~~~~~
bm.c: In file included from bm.h:9:0,
bm.c: from bm.c:5:
bm.c: vec256.h:17:9: note: called from here
bm.c: return _mm256_set1_epi16(a);
bm.c: ...

Number of similar (compiler,implementation) pairs: 60, 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=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=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: crypto_kem/mceliece8192128/avx
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
benes.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/pmmintrin.h:31:0,
benes.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:31,
benes.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:32,
benes.c: from vec128.h:12,
benes.c: from benes.h:8,
benes.c: from benes.c:5:
benes.c: vec128.h: In function 'vec128_and':
benes.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1272:1: error: inlining failed in call to always_inline '_mm_and_si128': target specific option mismatch
benes.c: _mm_and_si128 (__m128i __A, __m128i __B)
benes.c: ^~~~~~~~~~~~~
benes.c: In file included from benes.h:8:0,
benes.c: from benes.c:5:
benes.c: vec128.h:30:9: note: called from here
benes.c: return _mm_and_si128(a, b);
benes.c: ^~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
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 -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

Compiler output

Implementation: crypto_kem/mceliece8192128/sse
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
benes.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/pmmintrin.h:31:0,
benes.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:31,
benes.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:32,
benes.c: from vec128.h:12,
benes.c: from benes.h:8,
benes.c: from benes.c:5:
benes.c: vec128.h: In function 'vec128_and':
benes.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1272:1: error: inlining failed in call to always_inline '_mm_and_si128': target specific option mismatch
benes.c: _mm_and_si128 (__m128i __A, __m128i __B)
benes.c: ^~~~~~~~~~~~~
benes.c: In file included from benes.h:8:0,
benes.c: from benes.c:5:
benes.c: vec128.h:35:9: note: called from here
benes.c: return _mm_and_si128(a, b);
benes.c: ^~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer sse
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer sse
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer sse
gcc -m32 -march=pentium3 -O -fomit-frame-pointer sse
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer sse

Compiler output

Implementation: crypto_kem/mceliece8192128/sse
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
bm.c: In file included from bm.h:9:0,
bm.c: from bm.c:5:
bm.c: bm.c: In function 'get_coefs':
bm.c: vec128.h:26:30: warning: implicit declaration of function '_mm_extract_epi64'; did you mean '_mm_extract_epi32'? [-Wimplicit-function-declaration]
bm.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
bm.c: ^
bm.c: bm.c:128:30: note: in expansion of macro 'vec128_extract'
bm.c: out[ (4*j + k)*16 + i ] = (vec128_extract(buf[i], j) >gt;>gt; (k*16)) & GFMASK;
bm.c: ^~~~~~~~~~~~~~
decrypt.c: In file included from fft_tr.h:9:0,
decrypt.c: from decrypt.c:8:
decrypt.c: decrypt.c: In function 'weight':
decrypt.c: vec128.h:26:30: warning: implicit declaration of function '_mm_extract_epi64'; did you mean '_mm_extract_epi32'? [-Wimplicit-function-declaration]
decrypt.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
decrypt.c: ^
decrypt.c: decrypt.c:83:30: note: in expansion of macro 'vec128_extract'
decrypt.c: w += __builtin_popcountll( vec128_extract(v[i], 0) );
decrypt.c: ^~~~~~~~~~~~~~
decrypt.c: In file included from vec128.h:12:0,
decrypt.c: from fft_tr.h:9,
decrypt.c: from decrypt.c:8:
decrypt.c: vec128.h: In function 'vec128_testz':
decrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:67:1: error: inlining failed in call to always_inline '_mm_testz_si128': target specific option mismatch
decrypt.c: _mm_testz_si128 (__m128i __M, __m128i __V)
decrypt.c: ^~~~~~~~~~~~~~~
decrypt.c: In file included from fft_tr.h:9:0,
decrypt.c: from decrypt.c:8:
decrypt.c: vec128.h:30:9: note: called from here
decrypt.c: return _mm_testz_si128(a, a);
decrypt.c: ^~~~~~~~~~~~~~~~~~~~~
bm.c: In file included from bm.h:9:0,
bm.c: from bm.c:5:
bm.c: bm.c: In function 'get_coefs':
bm.c: vec128.h:26:30: warning: implicit declaration of function '_mm_extract_epi64'; did you mean '_mm_extract_epi32'? [-Wimplicit-function-declaration]
bm.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
bm.c: ^
bm.c: bm.c:128:30: note: in expansion of macro 'vec128_extract'
bm.c: out[ (4*j + k)*16 + i ] = (vec128_extract(buf[i], j) >gt;>gt; (k*16)) & GFMASK;
bm.c: ^~~~~~~~~~~~~~
decrypt.c: In file included from fft_tr.h:9:0,
decrypt.c: from decrypt.c:8:
decrypt.c: decrypt.c: In function 'weight':
decrypt.c: vec128.h:26:30: warning: implicit declaration of function '_mm_extract_epi64'; did you mean '_mm_extract_epi32'? [-Wimplicit-function-declaration]
decrypt.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
decrypt.c: ^
decrypt.c: decrypt.c:83:30: note: in expansion of macro 'vec128_extract'
decrypt.c: w += __builtin_popcountll( vec128_extract(v[i], 0) );
decrypt.c: ^~~~~~~~~~~~~~
decrypt.c: In file included from vec128.h:12:0,
decrypt.c: from fft_tr.h:9,
decrypt.c: from decrypt.c:8:
decrypt.c: vec128.h: In function 'vec128_testz':
decrypt.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:67:1: error: inlining failed in call to always_inline '_mm_testz_si128': target specific option mismatch
decrypt.c: _mm_testz_si128 (__m128i __M, __m128i __V)
decrypt.c: ^~~~~~~~~~~~~~~
decrypt.c: In file included from fft_tr.h:9:0,
decrypt.c: from decrypt.c:8:
decrypt.c: vec128.h:30:9: note: called from here
decrypt.c: return _mm_testz_si128(a, a);
decrypt.c: ^~~~~~~~~~~~~~~~~~~~~

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

Compiler output

Implementation: crypto_kem/mceliece8192128/avx
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
bm.c: In file included from bm.h:9:0,
bm.c: from bm.c:5:
bm.c: vec256.h: In function 'vec256_set1_16b':
bm.c: vec256.h:16:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
bm.c: {
bm.c: ^
bm.c: bm.c: In function 'get_coefs':
bm.c: vec256.h:31:41: warning: implicit declaration of function '_mm256_extract_epi64'; did you mean '_mm256_extract_epi8'? [-Wimplicit-function-declaration]
bm.c: #define vec256_extract(a,i) ((uint64_t) _mm256_extract_epi64((vec256) (a),(i)))
bm.c: ^
bm.c: bm.c:132:30: note: in expansion of macro 'vec256_extract'
bm.c: out[ (4*j + k)*16 + i ] = (vec256_extract(buf[i], j) >gt;>gt; (k*16)) & GFMASK;
bm.c: ^~~~~~~~~~~~~~
bm.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
bm.c: from vec256.h:11,
bm.c: from bm.h:9,
bm.c: from bm.c:5:
bm.c: vec256.h: In function 'vec256_set1_16b':
bm.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1325:1: error: inlining failed in call to always_inline '_mm256_set1_epi16': target specific option mismatch
bm.c: _mm256_set1_epi16 (short __A)
bm.c: ^~~~~~~~~~~~~~~~~
bm.c: In file included from bm.h:9:0,
bm.c: from bm.c:5:
bm.c: vec256.h:17:9: note: called from here
bm.c: return _mm256_set1_epi16(a);
bm.c: ...
bm.c: In file included from bm.h:9:0,
bm.c: from bm.c:5:
bm.c: vec256.h: In function 'vec256_set1_16b':
bm.c: vec256.h:16:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
bm.c: {
bm.c: ^
bm.c: bm.c: In function 'get_coefs':
bm.c: vec256.h:31:41: warning: implicit declaration of function '_mm256_extract_epi64'; did you mean '_mm256_extract_epi8'? [-Wimplicit-function-declaration]
bm.c: #define vec256_extract(a,i) ((uint64_t) _mm256_extract_epi64((vec256) (a),(i)))
bm.c: ^
bm.c: bm.c:132:30: note: in expansion of macro 'vec256_extract'
bm.c: out[ (4*j + k)*16 + i ] = (vec256_extract(buf[i], j) >gt;>gt; (k*16)) & GFMASK;
bm.c: ^~~~~~~~~~~~~~
bm.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:41:0,
bm.c: from vec256.h:11,
bm.c: from bm.h:9,
bm.c: from bm.c:5:
bm.c: vec256.h: In function 'vec256_set1_16b':
bm.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avxintrin.h:1325:1: error: inlining failed in call to always_inline '_mm256_set1_epi16': target specific option mismatch
bm.c: _mm256_set1_epi16 (short __A)
bm.c: ^~~~~~~~~~~~~~~~~
bm.c: In file included from bm.h:9:0,
bm.c: from bm.c:5:
bm.c: vec256.h:17:9: note: called from here
bm.c: return _mm256_set1_epi16(a);
bm.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: crypto_kem/mceliece8192128/sse
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
bm.c: In file included from bm.h:9:0,
bm.c: from bm.c:5:
bm.c: bm.c: In function 'get_coefs':
bm.c: vec128.h:26:30: warning: implicit declaration of function '_mm_extract_epi64'; did you mean '_mm_extract_epi32'? [-Wimplicit-function-declaration]
bm.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
bm.c: ^
bm.c: bm.c:128:30: note: in expansion of macro 'vec128_extract'
bm.c: out[ (4*j + k)*16 + i ] = (vec128_extract(buf[i], j) >gt;>gt; (k*16)) & GFMASK;
bm.c: ^~~~~~~~~~~~~~
decrypt.c: In file included from fft_tr.h:9:0,
decrypt.c: from decrypt.c:8:
decrypt.c: decrypt.c: In function 'weight':
decrypt.c: vec128.h:26:30: warning: implicit declaration of function '_mm_extract_epi64'; did you mean '_mm_extract_epi32'? [-Wimplicit-function-declaration]
decrypt.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
decrypt.c: ^
decrypt.c: decrypt.c:83:30: note: in expansion of macro 'vec128_extract'
decrypt.c: w += __builtin_popcountll( vec128_extract(v[i], 0) );
decrypt.c: ^~~~~~~~~~~~~~
fft.c: In file included from fft.h:10:0,
fft.c: from fft.c:5:
fft.c: fft.c: In function 'radix_conversions':
fft.c: vec128.h:26:30: warning: implicit declaration of function '_mm_extract_epi64'; did you mean '_mm_extract_epi32'? [-Wimplicit-function-declaration]
fft.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
fft.c: ^
fft.c: fft.c:45:9: note: in expansion of macro 'vec128_extract'
fft.c: v1 = vec128_extract(in[i], 1);
fft.c: ^~~~~~~~~~~~~~
fft_tr.c: In file included from fft_tr.h:9:0,
fft_tr.c: from fft_tr.c:6:
fft_tr.c: fft_tr.c: In function 'radix_conversions_tr':
fft_tr.c: vec128.h:26:30: warning: implicit declaration of function '_mm_extract_epi64'; did you mean '_mm_extract_epi32'? [-Wimplicit-function-declaration]
fft_tr.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
fft_tr.c: ^
fft_tr.c: fft_tr.c:85:9: note: in expansion of macro 'vec128_extract'
fft_tr.c: v0 = vec128_extract(in[0][i], 0);
fft_tr.c: ^~~~~~~~~~~~~~
pk_gen.c: In file included from benes.h:8:0,
pk_gen.c: from pk_gen.c:9:
pk_gen.c: pk_gen.c: In function 'de_bitslicing':
pk_gen.c: vec128.h:26:30: warning: implicit declaration of function '_mm_extract_epi64'; did you mean '_mm_extract_epi32'? [-Wimplicit-function-declaration]
pk_gen.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
pk_gen.c: ^
pk_gen.c: pk_gen.c:27:8: note: in expansion of macro 'vec128_extract'
pk_gen.c: u = vec128_extract(in[i][j], 0);
pk_gen.c: ^~~~~~~~~~~~~~
util.c: In file included from util.h:8:0,
util.c: from util.c:5:
util.c: util.c: In function 'store16':
util.c: vec128.h:26:30: warning: implicit declaration of function '_mm_extract_epi64'; did you mean '_mm_extract_epi32'? [-Wimplicit-function-declaration]
util.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
util.c: ^
util.c: util.c:85:16: note: in expansion of macro 'vec128_extract'
util.c: store8(out+0, vec128_extract(in, 0));
util.c: ^~~~~~~~~~~~~~
syndrome_asm.S: syndrome_asm.S: Assembler messages:
syndrome_asm.S: syndrome_asm.S:62: Error: bad register name `%rsp'
syndrome_asm.S: syndrome_asm.S:63: Error: bad register name `%r11'
syndrome_asm.S: syndrome_asm.S:64: Error: bad register name `%r11'
syndrome_asm.S: syndrome_asm.S:65: Error: bad register name `%r11'
syndrome_asm.S: syndrome_asm.S:70: Error: bad register name `%rsi'
syndrome_asm.S: syndrome_asm.S:75: Error: bad register name `%rsp)'
syndrome_asm.S: syndrome_asm.S:80: Error: bad register name `%r8'
syndrome_asm.S: syndrome_asm.S:88: Error: bad register name `%r8'
syndrome_asm.S: syndrome_asm.S:93: Error: bad register name `%rsi)'
syndrome_asm.S: syndrome_asm.S:98: Error: bad register name `%rdx)'
syndrome_asm.S: syndrome_asm.S:108: Error: bad register name `%rsi)'
syndrome_asm.S: syndrome_asm.S:113: Error: bad register name `%rdx)'
syndrome_asm.S: syndrome_asm.S:128: Error: bad register name `%rsi)'
syndrome_asm.S: syndrome_asm.S:133: Error: bad register name `%rdx)'
syndrome_asm.S: syndrome_asm.S:148: Error: bad register name `%rsi)'
syndrome_asm.S: syndrome_asm.S:153: Error: bad register name `%rdx)'
syndrome_asm.S: syndrome_asm.S:168: Error: bad register name `%rsi)'
syndrome_asm.S: syndrome_asm.S:173: Error: bad register name `%rdx)'
syndrome_asm.S: syndrome_asm.S:188: Error: bad register name `%rsi)'
syndrome_asm.S: syndrome_asm.S:193: Error: bad register name `%rdx)'
syndrome_asm.S: syndrome_asm.S:208: Error: bad register name `%rsi)'
syndrome_asm.S: syndrome_asm.S:213: Error: bad register name `%rdx)'
syndrome_asm.S: syndrome_asm.S:228: Error: bad register name `%rsi)'
syndrome_asm.S: syndrome_asm.S:233: Error: bad register name `%rdx)'
syndrome_asm.S: ...

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

Compiler output

Implementation: crypto_kem/mceliece8192128/avx
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
bm.c: In file included from bm.h:9:0,
bm.c: from bm.c:5:
bm.c: bm.c: In function 'get_coefs':
bm.c: vec256.h:31:41: warning: implicit declaration of function '_mm256_extract_epi64'; did you mean '_mm256_extract_epi8'? [-Wimplicit-function-declaration]
bm.c: #define vec256_extract(a,i) ((uint64_t) _mm256_extract_epi64((vec256) (a),(i)))
bm.c: ^
bm.c: bm.c:132:30: note: in expansion of macro 'vec256_extract'
bm.c: out[ (4*j + k)*16 + i ] = (vec256_extract(buf[i], j) >gt;>gt; (k*16)) & GFMASK;
bm.c: ^~~~~~~~~~~~~~
bm.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
bm.c: from vec256.h:11,
bm.c: from bm.h:9,
bm.c: from bm.c:5:
bm.c: vec256.h: In function 'vec256_and':
bm.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:179:1: error: inlining failed in call to always_inline '_mm256_and_si256': target specific option mismatch
bm.c: _mm256_and_si256 (__m256i __A, __m256i __B)
bm.c: ^~~~~~~~~~~~~~~~
bm.c: In file included from bm.h:9:0,
bm.c: from bm.c:5:
bm.c: vec256.h:40:9: note: called from here
bm.c: return _mm256_and_si256(a, b);
bm.c: ^~~~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 8, 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

Compiler output

Implementation: crypto_kem/mceliece8192128/avx
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
bm.c: In file included from bm.h:9:0,
bm.c: from bm.c:5:
bm.c: bm.c: In function 'get_coefs':
bm.c: vec256.h:31:41: warning: implicit declaration of function '_mm256_extract_epi64'; did you mean '_mm256_extract_epi8'? [-Wimplicit-function-declaration]
bm.c: #define vec256_extract(a,i) ((uint64_t) _mm256_extract_epi64((vec256) (a),(i)))
bm.c: ^
bm.c: bm.c:132:30: note: in expansion of macro 'vec256_extract'
bm.c: out[ (4*j + k)*16 + i ] = (vec256_extract(buf[i], j) >gt;>gt; (k*16)) & GFMASK;
bm.c: ^~~~~~~~~~~~~~
decrypt.c: In file included from fft_tr.h:9:0,
decrypt.c: from decrypt.c:8:
decrypt.c: decrypt.c: In function 'weight':
decrypt.c: vec256.h:31:41: warning: implicit declaration of function '_mm256_extract_epi64'; did you mean '_mm256_extract_epi8'? [-Wimplicit-function-declaration]
decrypt.c: #define vec256_extract(a,i) ((uint64_t) _mm256_extract_epi64((vec256) (a),(i)))
decrypt.c: ^
decrypt.c: decrypt.c:83:30: note: in expansion of macro 'vec256_extract'
decrypt.c: w += __builtin_popcountll( vec256_extract(v[i], 0) );
decrypt.c: ^~~~~~~~~~~~~~
decrypt.c: In file included from vec256.h:9:0,
decrypt.c: from fft_tr.h:9,
decrypt.c: from decrypt.c:8:
decrypt.c: decrypt.c: In function 'reformat_128to256':
decrypt.c: vec128.h:26:30: warning: implicit declaration of function '_mm_extract_epi64'; did you mean '_mm_extract_epi32'? [-Wimplicit-function-declaration]
decrypt.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
decrypt.c: ^
decrypt.c: decrypt.c:112:10: note: in expansion of macro 'vec128_extract'
decrypt.c: v[0] = vec128_extract(in[2*i+0], 0);
decrypt.c: ^~~~~~~~~~~~~~
fft.c: In file included from fft.h:10:0,
fft.c: from fft.c:5:
fft.c: fft.c: In function 'radix_conversions':
fft.c: vec128.h:26:30: warning: implicit declaration of function '_mm_extract_epi64'; did you mean '_mm_extract_epi32'? [-Wimplicit-function-declaration]
fft.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
fft.c: ^
fft.c: fft.c:45:9: note: in expansion of macro 'vec128_extract'
fft.c: v1 = vec128_extract(in[i], 1);
fft.c: ^~~~~~~~~~~~~~
fft_tr.c: In file included from fft_tr.h:9:0,
fft_tr.c: from fft_tr.c:6:
fft_tr.c: fft_tr.c: In function 'radix_conversions_tr':
fft_tr.c: vec256.h:31:41: warning: implicit declaration of function '_mm256_extract_epi64'; did you mean '_mm256_extract_epi8'? [-Wimplicit-function-declaration]
fft_tr.c: #define vec256_extract(a,i) ((uint64_t) _mm256_extract_epi64((vec256) (a),(i)))
fft_tr.c: ^
fft_tr.c: fft_tr.c:63:11: note: in expansion of macro 'vec256_extract'
fft_tr.c: v[0] = vec256_extract(in[i], 0);
fft_tr.c: ^~~~~~~~~~~~~~
fft_tr.c: In file included from vec256.h:9:0,
fft_tr.c: from fft_tr.h:9,
fft_tr.c: from fft_tr.c:6:
fft_tr.c: fft_tr.c: In function 'butterflies_tr':
fft_tr.c: vec128.h:26:30: warning: implicit declaration of function '_mm_extract_epi64'; did you mean '_mm_extract_epi32'? [-Wimplicit-function-declaration]
fft_tr.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
fft_tr.c: ^
fft_tr.c: fft_tr.c:300:10: note: in expansion of macro 'vec128_extract'
fft_tr.c: v[0] = vec128_extract(out128[b][0], 0);
fft_tr.c: ^~~~~~~~~~~~~~
pk_gen.c: In file included from fft.h:11:0,
pk_gen.c: from pk_gen.c:11:
pk_gen.c: pk_gen.c: In function 'de_bitslicing':
pk_gen.c: vec256.h:31:41: warning: implicit declaration of function '_mm256_extract_epi64'; did you mean '_mm256_extract_epi8'? [-Wimplicit-function-declaration]
pk_gen.c: #define vec256_extract(a,i) ((uint64_t) _mm256_extract_epi64((vec256) (a),(i)))
pk_gen.c: ^
pk_gen.c: pk_gen.c:27:8: note: in expansion of macro 'vec256_extract'
pk_gen.c: u = vec256_extract(in[i][j], 0);
pk_gen.c: ^~~~~~~~~~~~~~
util.c: In file included from util.h:8:0,
util.c: from util.c:5:
util.c: util.c: In function 'store16':
util.c: vec128.h:26:30: warning: implicit declaration of function '_mm_extract_epi64'; did you mean '_mm_extract_epi32'? [-Wimplicit-function-declaration]
util.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
util.c: ^
util.c: util.c:85:16: note: in expansion of macro 'vec128_extract'
util.c: store8(out+0, vec128_extract(in, 0));
util.c: ^~~~~~~~~~~~~~
syndrome_asm.S: syndrome_asm.S: Assembler messages:
syndrome_asm.S: syndrome_asm.S:68: Error: bad register name `%rsp'
syndrome_asm.S: syndrome_asm.S:69: Error: bad register name `%r11'
syndrome_asm.S: syndrome_asm.S:70: Error: bad register name `%r11'
syndrome_asm.S: syndrome_asm.S:71: Error: bad register name `%r11'
syndrome_asm.S: syndrome_asm.S:76: Error: bad register name `%rsi'
syndrome_asm.S: syndrome_asm.S:81: Error: bad register name `%rsp)'
syndrome_asm.S: syndrome_asm.S:86: Error: bad register name `%r8'
syndrome_asm.S: syndrome_asm.S:94: Error: bad register name `%r8'
syndrome_asm.S: syndrome_asm.S:99: Error: bad register name `%rsi)'
syndrome_asm.S: syndrome_asm.S:104: Error: bad register name `%rdx)'
syndrome_asm.S: syndrome_asm.S:114: Error: bad register name `%rsi)'
syndrome_asm.S: syndrome_asm.S:119: Error: bad register name `%rdx)'
syndrome_asm.S: syndrome_asm.S:134: Error: bad register name `%rsi)'
syndrome_asm.S: syndrome_asm.S:139: Error: bad register name `%rdx)'
syndrome_asm.S: syndrome_asm.S:154: Error: bad register name `%rsi)'
syndrome_asm.S: syndrome_asm.S:159: Error: bad register name `%rdx)'
syndrome_asm.S: syndrome_asm.S:174: Error: bad register name `%rsi)'
syndrome_asm.S: syndrome_asm.S:179: Error: bad register name `%rdx)'
syndrome_asm.S: syndrome_asm.S:194: Error: bad register name `%rsi)'
syndrome_asm.S: syndrome_asm.S:199: Error: bad register name `%rdx)'
syndrome_asm.S: syndrome_asm.S:214: Error: bad register name `%rsi)'
syndrome_asm.S: syndrome_asm.S:219: Error: bad register name `%rdx)'
syndrome_asm.S: syndrome_asm.S:234: Error: bad register name `%rsi)'
syndrome_asm.S: syndrome_asm.S:239: Error: bad register name `%rdx)'
syndrome_asm.S: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer avx
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer avx
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer avx
gcc -m32 -march=core-avx2 -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