Implementation notes: x86, rumba5, crypto_kem/mceliece8192128

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_kem
Primitive: mceliece8192128
TimeImplementationCompilerBenchmark dateSUPERCOP version
660802240refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018091720180818
660831008refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018091720180818
665890144refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018091720180818
665907584refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018091720180818
666457536refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018091720180818
666486560refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018091720180818
670755488refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018091720180818
671299328refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018091720180818
671299776refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018091720180818
673445120refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018091720180818
673446464refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018091720180818
674889760refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018091720180818
675871264refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018091720180818
678793952refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018091720180818
679503872refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018091720180818
680533792refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018091720180818
681024000refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018091720180818
681593280refgcc -m32 -O3 -fomit-frame-pointer2018091720180818
682384000refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018091720180818
682619680refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018091720180818
684481632refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018091720180818
685192352refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018091720180818
685576864refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018091720180818
685584160refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018091720180818
685635936refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018091720180818
685732704refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018091720180818
686108640refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018091720180818
686951936refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018091720180818
687279072refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018091720180818
687991840refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018091720180818
689593536refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018091720180818
690142592refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018091720180818
691464192refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018091720180818
693770816refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018091720180818
694763968refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018091720180818
694997824refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018091720180818
695669984refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018091720180818
696071968refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018091720180818
699108384refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018091720180818
700356224refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018091720180818
700633888refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018091720180818
700671648refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018091720180818
701418816refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018091720180818
703044928refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018091720180818
703123744refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018091720180818
706043584refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018091720180818
706246944refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018091720180818
706263616refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018091720180818
706290720refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018091720180818
707318752refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018091720180818
710343776refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018091720180818
715268864refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018091720180818
716097792refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018091720180818
716190656refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018091720180818
716289568refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018091720180818
716610400refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018091720180818
716639968refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018091720180818
718326592refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018091720180818
719152320refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018091720180818
719180544refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018091720180818
719460480refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018091720180818
719495328refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018091720180818
719515584refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018091720180818
720952864refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018091720180818
720979968refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018091720180818
721599616refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018091720180818
722054464refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018091720180818
722408224refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018091720180818
722428032refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018091720180818
722489952refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018091720180818
722799872refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018091720180818
723914752refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018091720180818
724126048refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018091720180818
724218976refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018091720180818
724245344refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018091720180818
725876384refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018091720180818
735479168refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018091720180818
736186848refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018091720180818
736690304refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018091720180818
738129440refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018091720180818
935159552refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018091720180818
953934144refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018091720180818
954254016refgcc -m32 -march=k6 -O -fomit-frame-pointer2018091720180818
954480544refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018091720180818
960120736refgcc -m32 -march=i386 -O -fomit-frame-pointer2018091720180818
972962560refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018091720180818
973192032refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018091720180818
973192480refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018091720180818
1200507392refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018091720180818
1201067264refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018091720180818
1208120000refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018091720180818
1210276576refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018091720180818
1211459680refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018091720180818
1211498976refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018091720180818
1211592192refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018091720180818
1211604736refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018091720180818
1214071136refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018091720180818
1214108256refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018091720180818
1214526048refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018091720180818
1237366016refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018091720180818
1245113344refgcc -m32 -O2 -fomit-frame-pointer2018091720180818
1252243200refgcc -m32 -march=prescott -O -fomit-frame-pointer2018091720180818
1252826688refgcc -m32 -march=nocona -O -fomit-frame-pointer2018091720180818
1253700704refgcc -m32 -march=athlon -O -fomit-frame-pointer2018091720180818
1254808896refgcc -m32 -march=k8 -O -fomit-frame-pointer2018091720180818
1255801824refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018091720180818
1263409024refgcc -m32 -O -fomit-frame-pointer2018091720180818
1265095104refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018091720180818
1265143168refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018091720180818
1265158048refgcc -m32 -march=core2 -O -fomit-frame-pointer2018091720180818
1265268576refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018091720180818
1265280096refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018091720180818
1266578336refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018091720180818
1266674944refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018091720180818
1381131392refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018091720180818
1381221184refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018091720180818
1385082240refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018091720180818
1385097984refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018091720180818
1592492320refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018091720180818
1595178016refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018091720180818
1595806592refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018091720180818
1595843200refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018091720180818
1598291712refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018091720180818
1598320544refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018091720180818
1603611904refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018091720180818
1603918368refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018091720180818
1604059808refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018091720180818
1604746240refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018091720180818
1604802144refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018091720180818
1612203552refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018091720180818
1621390944refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018091720180818
1629816352refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018091720180818
1629848928refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018091720180818
1630063680refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018091720180818
1632262496refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018091720180818
1633779040refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018091720180818
1635636800refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018091720180818
1635643872refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018091720180818
1635717888refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018091720180818
1636100928refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018091720180818
1640037984refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018091720180818
1640359456refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018091720180818
1640442464refgcc -m32 -Os -fomit-frame-pointer2018091720180818
1640675232refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018091720180818
1640693824refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018091720180818
1642413280refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018091720180818
1642425664refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018091720180818
1642506272refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018091720180818
1642532448refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018091720180818
1642853344refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018091720180818
1644141440refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018091720180818
1646917472refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018091720180818
1646922656refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018091720180818
1647031072refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018091720180818
1650491904refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018091720180818
1650577312refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018091720180818
1651561856refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018091720180818
1651800416refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018091720180818
1653265696refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018091720180818
1653704576refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018091720180818
1653898496refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018091720180818
1653955456refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018091720180818
1654469088refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018091720180818
1668475872refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018091720180818
1668552864refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018091720180818
1668575296refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018091720180818
1669270176refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018091720180818
1669394080refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018091720180818
1673038176refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018091720180818
1673385408refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018091720180818
1707392544refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018091720180818
1707632416refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018091720180818
1741999648refgcc -m32 -march=i486 -O -fomit-frame-pointer2018091720180818
1745229184refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018091720180818
1745251776refgcc -m32 -march=pentium -O -fomit-frame-pointer2018091720180818
1799054688refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018091720180818

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/5/include/pmmintrin.h:31:0,
benes.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:31,
benes.c: from /usr/lib/gcc/x86_64-linux-gnu/5/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/5/include/emmintrin.h:1268: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: error: 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/5/include/pmmintrin.h:31:0,
benes.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:31,
benes.c: from /usr/lib/gcc/x86_64-linux-gnu/5/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/5/include/emmintrin.h:1268: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: error: 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' [-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' [-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/5/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: error: 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' [-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/5/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/5/include/avxintrin.h:1300: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: error: 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/5/include/pmmintrin.h:31:0,
benes.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:31,
benes.c: from /usr/lib/gcc/x86_64-linux-gnu/5/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/5/include/emmintrin.h:1268: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: error: 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/5/include/pmmintrin.h:31:0,
benes.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:31,
benes.c: from /usr/lib/gcc/x86_64-linux-gnu/5/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/5/include/emmintrin.h:1268: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: error: 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' [-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' [-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/5/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: error: 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' [-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' [-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/5/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: error: 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' [-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/5/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/5/include/avxintrin.h:1300: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: error: 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' [-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/5/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/5/include/avxintrin.h:1300: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: error: 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' [-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' [-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' [-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' [-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' [-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' [-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' [-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/5/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/5/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: error: 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' [-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' [-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' [-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' [-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' [-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' [-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' [-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' [-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