Implementation notes: x86, rumba7, crypto_kem/mceliece8192128

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_kem
Primitive: mceliece8192128
TimeImplementationCompilerBenchmark dateSUPERCOP version
658518090refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018060720171218
658589970refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018060720171218
661185030refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018060620171218
661203060refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018060620171218
663896760refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018060720171218
663897900refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018060720171218
668856270refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018060720171218
668870610refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018060720171218
669232140refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018060720171218
671424450refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018060720171218
672020250refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018060720171218
672536760refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018060620171218
673035990refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018060720171218
673261560refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018060720171218
674631090refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018060720171218
677971200refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018060520171218
678286590refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018060520171218
678338820refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018060720171218
678697770refgcc -m32 -O3 -fomit-frame-pointer2018060520171218
679861260refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018060720171218
682190010refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018060520171218
682368720refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018060520171218
682797930refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018060720171218
682993710refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018060520171218
683035260refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018060620171218
683079510refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018060620171218
683086080refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018060520171218
683303520refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018060520171218
684752130refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018060720171218
684840510refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018060720171218
686341410refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018060720171218
686707230refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018060620171218
688757700refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018060620171218
689345280refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018060720171218
691385880refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018060620171218
691632060refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018060720171218
693282600refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018060620171218
693332310refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018060620171218
694863690refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018060720171218
695984550refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018060720171218
696286320refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018060720171218
696624630refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018060720171218
696865800refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018060720171218
699201240refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018060720171218
699204420refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018060720171218
699960810refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018060720171218
700533060refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018060720171218
701932290refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018060620171218
703179750refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018060720171218
703802520refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018060720171218
706446540refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018060720171218
709648020refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018060720171218
711823380refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018060720171218
712186830refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018060720171218
715423020refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018060720171218
715549560refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018060720171218
715717200refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018060720171218
716370570refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018060620171218
716562630refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018060620171218
716568120refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018060620171218
716667750refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018060720171218
716701500refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018060720171218
718396650refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018060720171218
718615410refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018060720171218
718669080refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018060720171218
719105250refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018060620171218
719157660refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018060620171218
719354040refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018060720171218
719385750refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018060720171218
719830320refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018060720171218
719837670refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018060720171218
724075650refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018060720171218
724904190refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018060720171218
725775570refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018060720171218
725788950refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018060720171218
725849490refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018060720171218
732242430refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018060620171218
733367010refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018060720171218
733922370refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018060720171218
735403140refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018060720171218
932749740refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018060720171218
952691880refgcc -m32 -march=k6 -O -fomit-frame-pointer2018060620171218
952713540refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018060620171218
952729440refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018060620171218
958531230refgcc -m32 -march=i386 -O -fomit-frame-pointer2018060720171218
965524290refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018060620171218
965542680refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018060620171218
965549580refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018060620171218
1196068920refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018060620171218
1196097810refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018060620171218
1206676320refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018060520171218
1206748020refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018060520171218
1206767220refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018060520171218
1206782220refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018060520171218
1207293990refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018060620171218
1208053050refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018060620171218
1209121230refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018060620171218
1209435420refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018060520171218
1209452010refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018060620171218
1234332990refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018060520171218
1236863820refgcc -m32 -O2 -fomit-frame-pointer2018060520171218
1246685610refgcc -m32 -march=k8 -O -fomit-frame-pointer2018060620171218
1246770570refgcc -m32 -march=athlon -O -fomit-frame-pointer2018060620171218
1249119990refgcc -m32 -march=nocona -O -fomit-frame-pointer2018060620171218
1249227210refgcc -m32 -march=prescott -O -fomit-frame-pointer2018060620171218
1252235790refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018060620171218
1258262790refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018060520171218
1258342380refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018060620171218
1258355790refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018060520171218
1259728590refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018060520171218
1259791800refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018060520171218
1260388440refgcc -m32 -march=core2 -O -fomit-frame-pointer2018060520171218
1261049370refgcc -m32 -O -fomit-frame-pointer2018060520171218
1261461030refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018060520171218
1382063610refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018060620171218
1382343420refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018060620171218
1382634990refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018060620171218
1382680140refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018060620171218
1584483060refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018060620171218
1586013300refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018060620171218
1587857520refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018060720171218
1587873690refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018060720171218
1590599670refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018060720171218
1590617130refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018060720171218
1594784430refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018060520171218
1597128060refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018060620171218
1597162710refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018060620171218
1600403550refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018060620171218
1600904040refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018060620171218
1608577140refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018060520171218
1609604370refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018060620171218
1616365950refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018060720171218
1616371440refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018060720171218
1616374530refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018060720171218
1624863750refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018060720171218
1625888790refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018060720171218
1627071390refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018060620171218
1627084650refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018060620171218
1627097310refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018060620171218
1627256280refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018060720171218
1628646960refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018060520171218
1629713820refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018060720171218
1632102180refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018060520171218
1632351240refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018060620171218
1632385050refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018060520171218
1632546480refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018060520171218
1632559200refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018060520171218
1632572850refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018060520171218
1632586140refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018060520171218
1636105680refgcc -m32 -Os -fomit-frame-pointer2018060520171218
1636182120refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018060720171218
1636272540refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018060720171218
1636578180refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018060620171218
1639187100refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018060620171218
1639259280refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018060620171218
1639289460refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018060620171218
1643910600refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018060720171218
1643968230refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018060720171218
1645947030refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018060720171218
1646023710refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018060720171218
1646037060refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018060720171218
1646548080refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018060720171218
1646580510refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018060720171218
1662661500refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018060620171218
1662699090refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018060620171218
1662734550refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018060620171218
1666770180refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018060620171218
1668156450refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018060620171218
1668327060refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018060620171218
1668579540refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018060620171218
1701389220refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018060620171218
1701447210refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018060620171218
1734668820refgcc -m32 -march=i486 -O -fomit-frame-pointer2018060720171218
1736502180refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018060620171218
1736512890refgcc -m32 -march=pentium -O -fomit-frame-pointer2018060620171218
1793973330refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018060720171218

Compiler output

Implementation: crypto_kem/mceliece8192128/avx
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
benes.c: In file included from vec256.h:4:0,
benes.c: from util.h:4,
benes.c: from benes.c:1:
benes.c: vec128.h: In function 'vec128_set1_16b':
benes.c: vec128.h:12:1: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
benes.c: {
benes.c: ^
benes.c: vec128.h: In function 'vec128_extract':
benes.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm_extract_epi64(a, i);
benes.c: ^
benes.c: In file included from util.h:4:0,
benes.c: from benes.c:1:
benes.c: vec256.h: In function 'vec256_set1_16b':
benes.c: vec256.h:11:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
benes.c: {
benes.c: ^
benes.c: vec256.h: In function 'vec256_extract':
benes.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm256_extract_epi64(a, i);
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:7,
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 util.h:4:0,
benes.c: from benes.c:1:
benes.c: vec128.h: In function 'vec128_set1_16b':
benes.c: vec128.h:12:1: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
benes.c: {
benes.c: ^
benes.c: vec128.h: In function 'vec128_extract':
benes.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm_extract_epi64(a, i);
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:7,
benes.c: from util.h:4,
benes.c: from benes.c:1:
benes.c: vec128.h: In function 'vec128_set2x':
benes.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:585:1: error: inlining failed in call to always_inline '_mm_set_epi64x': target specific option mismatch
benes.c: _mm_set_epi64x (long long __q1, long long __q0)
benes.c: ^
benes.c: In file included from util.h:4:0,
benes.c: from benes.c:1:
benes.c: vec128.h:58:9: error: called from here
benes.c: return _mm_set_epi64x(a1, a0);
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/avx
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
benes.c: In file included from vec256.h:4:0,
benes.c: from util.h:4,
benes.c: from benes.c:1:
benes.c: vec128.h: In function 'vec128_extract':
benes.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm_extract_epi64(a, i);
benes.c: ^
benes.c: In file included from util.h:4:0,
benes.c: from benes.c:1:
benes.c: vec256.h: In function 'vec256_set1_16b':
benes.c: vec256.h:11:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
benes.c: {
benes.c: ^
benes.c: vec256.h: In function 'vec256_extract':
benes.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm256_extract_epi64(a, i);
benes.c: ^
bm.c: In file included from bm.h:4:0,
bm.c: from bm.c:1:
bm.c: vec128.h: In function 'vec128_extract':
bm.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
bm.c: return _mm_extract_epi64(a, i);
bm.c: ^
bm.c: In file included from bm.h:5:0,
bm.c: from bm.c:1:
bm.c: vec256.h: In function 'vec256_set1_16b':
bm.c: vec256.h:11:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
bm.c: {
bm.c: ^
bm.c: vec256.h: In function 'vec256_extract':
bm.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
bm.c: return _mm256_extract_epi64(a, i);
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:6,
bm.c: from bm.h:5,
bm.c: from bm.c:1:
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:5:0,
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/sse
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
benes.c: In file included from util.h:4:0,
benes.c: from benes.c:1:
benes.c: vec128.h: In function 'vec128_extract':
benes.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm_extract_epi64(a, i);
benes.c: ^
bm.c: In file included from bm.h:5:0,
bm.c: from bm.c:1:
bm.c: vec128.h: In function 'vec128_extract':
bm.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
bm.c: return _mm_extract_epi64(a, i);
bm.c: ^
decrypt.c: In file included from decrypt.c:5:0:
decrypt.c: vec128.h: In function 'vec128_extract':
decrypt.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
decrypt.c: return _mm_extract_epi64(a, i);
decrypt.c: ^
decrypt.c: In file included from vec128.h:7:0,
decrypt.c: from decrypt.c:5:
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 decrypt.c:5:0:
decrypt.c: vec128.h:28: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=pentium3 -O2 -fomit-frame-pointer
benes.c: In file included from vec256.h:4:0,
benes.c: from util.h:4,
benes.c: from benes.c:1:
benes.c: vec128.h: In function 'vec128_extract':
benes.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm_extract_epi64(a, i);
benes.c: ^
benes.c: In file included from util.h:4:0,
benes.c: from benes.c:1:
benes.c: vec256.h: In function 'vec256_set1_16b':
benes.c: vec256.h:11:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
benes.c: {
benes.c: ^
benes.c: vec256.h: In function 'vec256_extract':
benes.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm256_extract_epi64(a, i);
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:7,
benes.c: from vec256.h:4,
benes.c: from util.h:4,
benes.c: from benes.c:1:
benes.c: vec128.h: In function 'vec128_set2x':
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 util.h:4:0,
benes.c: from benes.c:1:
benes.c: vec128.h: In function 'vec128_extract':
benes.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm_extract_epi64(a, i);
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:7,
benes.c: from util.h:4,
benes.c: from benes.c:1:
benes.c: vec128.h: In function 'vec128_set2x':
benes.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:585:1: error: inlining failed in call to always_inline '_mm_set_epi64x': target specific option mismatch
benes.c: _mm_set_epi64x (long long __q1, long long __q0)
benes.c: ^
benes.c: In file included from util.h:4:0,
benes.c: from benes.c:1:
benes.c: vec128.h:58:9: error: called from here
benes.c: return _mm_set_epi64x(a1, a0);
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/avx
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
benes.c: In file included from vec256.h:4:0,
benes.c: from util.h:4,
benes.c: from benes.c:1:
benes.c: vec128.h: In function 'vec128_extract':
benes.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm_extract_epi64(a, i);
benes.c: ^
benes.c: In file included from util.h:4:0,
benes.c: from benes.c:1:
benes.c: vec256.h: In function 'vec256_set1_16b':
benes.c: vec256.h:11:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
benes.c: {
benes.c: ^
benes.c: vec256.h: In function 'vec256_extract':
benes.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm256_extract_epi64(a, i);
benes.c: ^
bm.c: In file included from bm.h:4:0,
bm.c: from bm.c:1:
bm.c: vec128.h: In function 'vec128_extract':
bm.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
bm.c: return _mm_extract_epi64(a, i);
bm.c: ^
bm.c: In file included from bm.h:5:0,
bm.c: from bm.c:1:
bm.c: vec256.h: In function 'vec256_set1_16b':
bm.c: vec256.h:11:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
bm.c: {
bm.c: ^
bm.c: vec256.h: In function 'vec256_extract':
bm.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
bm.c: return _mm256_extract_epi64(a, i);
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:6,
bm.c: from bm.h:5,
bm.c: from bm.c:1:
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:5:0,
bm.c: ...
benes.c: In file included from vec256.h:4:0,
benes.c: from util.h:4,
benes.c: from benes.c:1:
benes.c: vec128.h: In function 'vec128_extract':
benes.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm_extract_epi64(a, i);
benes.c: ^
benes.c: In file included from util.h:4:0,
benes.c: from benes.c:1:
benes.c: vec256.h: In function 'vec256_set1_16b':
benes.c: vec256.h:11:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
benes.c: {
benes.c: ^
benes.c: vec256.h: In function 'vec256_extract':
benes.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm256_extract_epi64(a, i);
benes.c: ^
bm.c: In file included from bm.h:4:0,
bm.c: from bm.c:1:
bm.c: vec128.h: In function 'vec128_extract':
bm.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
bm.c: return _mm_extract_epi64(a, i);
bm.c: ^
bm.c: In file included from bm.h:5:0,
bm.c: from bm.c:1:
bm.c: vec256.h: In function 'vec256_set1_16b':
bm.c: vec256.h:11:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
bm.c: {
bm.c: ^
bm.c: vec256.h: In function 'vec256_extract':
bm.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
bm.c: return _mm256_extract_epi64(a, i);
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:6,
bm.c: from bm.h:5,
bm.c: from bm.c:1:
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:5:0,
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=barcelona -O2 -fomit-frame-pointer
benes.c: In file included from util.h:4:0,
benes.c: from benes.c:1:
benes.c: vec128.h: In function 'vec128_extract':
benes.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm_extract_epi64(a, i);
benes.c: ^
bm.c: In file included from bm.h:5:0,
bm.c: from bm.c:1:
bm.c: vec128.h: In function 'vec128_extract':
bm.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
bm.c: return _mm_extract_epi64(a, i);
bm.c: ^
decrypt.c: In file included from decrypt.c:5:0:
decrypt.c: vec128.h: In function 'vec128_extract':
decrypt.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
decrypt.c: return _mm_extract_epi64(a, i);
decrypt.c: ^
decrypt.c: In file included from vec128.h:7:0,
decrypt.c: from decrypt.c:5:
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 decrypt.c:5:0:
decrypt.c: vec128.h:28:9: error: called from here
decrypt.c: return _mm_testz_si128(a, a);
decrypt.c: ^
benes.c: In file included from util.h:4:0,
benes.c: from benes.c:1:
benes.c: vec128.h: In function 'vec128_extract':
benes.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm_extract_epi64(a, i);
benes.c: ^
bm.c: In file included from bm.h:5:0,
bm.c: from bm.c:1:
bm.c: vec128.h: In function 'vec128_extract':
bm.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
bm.c: return _mm_extract_epi64(a, i);
bm.c: ^
decrypt.c: In file included from decrypt.c:5:0:
decrypt.c: vec128.h: In function 'vec128_extract':
decrypt.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
decrypt.c: return _mm_extract_epi64(a, i);
decrypt.c: ^
decrypt.c: In file included from vec128.h:7:0,
decrypt.c: from decrypt.c:5:
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 decrypt.c:5:0:
decrypt.c: vec128.h:28: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=core-avx-i -O2 -fomit-frame-pointer
benes.c: In file included from vec256.h:4:0,
benes.c: from util.h:4,
benes.c: from benes.c:1:
benes.c: vec128.h: In function 'vec128_extract':
benes.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm_extract_epi64(a, i);
benes.c: ^
benes.c: In file included from util.h:4:0,
benes.c: from benes.c:1:
benes.c: vec256.h: In function 'vec256_extract':
benes.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm256_extract_epi64(a, i);
benes.c: ^
bm.c: In file included from bm.h:4:0,
bm.c: from bm.c:1:
bm.c: vec128.h: In function 'vec128_extract':
bm.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
bm.c: return _mm_extract_epi64(a, i);
bm.c: ^
bm.c: In file included from bm.h:5:0,
bm.c: from bm.c:1:
bm.c: vec256.h: In function 'vec256_extract':
bm.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
bm.c: return _mm256_extract_epi64(a, i);
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:6,
bm.c: from bm.h:5,
bm.c: from bm.c:1:
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:5:0,
bm.c: from bm.c:1:
bm.c: vec256.h:42: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/sse
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
benes.c: In file included from util.h:4:0,
benes.c: from benes.c:1:
benes.c: vec128.h: In function 'vec128_extract':
benes.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm_extract_epi64(a, i);
benes.c: ^
bm.c: In file included from bm.h:5:0,
bm.c: from bm.c:1:
bm.c: vec128.h: In function 'vec128_extract':
bm.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
bm.c: return _mm_extract_epi64(a, i);
bm.c: ^
decrypt.c: In file included from decrypt.c:5:0:
decrypt.c: vec128.h: In function 'vec128_extract':
decrypt.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
decrypt.c: return _mm_extract_epi64(a, i);
decrypt.c: ^
encrypt.c: In file included from util.h:4:0,
encrypt.c: from encrypt.c:5:
encrypt.c: vec128.h: In function 'vec128_extract':
encrypt.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
encrypt.c: return _mm_extract_epi64(a, i);
encrypt.c: ^
fft.c: In file included from fft.h:6:0,
fft.c: from fft.c:2:
fft.c: vec128.h: In function 'vec128_extract':
fft.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
fft.c: return _mm_extract_epi64(a, i);
fft.c: ^
fft_tr.c: In file included from fft_tr.h:5:0,
fft_tr.c: from fft_tr.c:1:
fft_tr.c: vec128.h: In function 'vec128_extract':
fft_tr.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
fft_tr.c: return _mm_extract_epi64(a, i);
fft_tr.c: ^
pk_gen.c: In file included from pk_gen.c:4:0:
pk_gen.c: vec128.h: In function 'vec128_extract':
pk_gen.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
pk_gen.c: return _mm_extract_epi64(a, i);
pk_gen.c: ^
sk_gen.c: In file included from util.h:4:0,
sk_gen.c: from sk_gen.c:6:
sk_gen.c: vec128.h: In function 'vec128_extract':
sk_gen.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
sk_gen.c: return _mm_extract_epi64(a, i);
sk_gen.c: ^
transpose.c: In file included from transpose.h:4:0,
transpose.c: from transpose.c:1:
transpose.c: vec128.h: In function 'vec128_extract':
transpose.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
transpose.c: return _mm_extract_epi64(a, i);
transpose.c: ^
util.c: In file included from util.h:4:0,
util.c: from util.c:1:
util.c: vec128.h: In function 'vec128_extract':
util.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
util.c: return _mm_extract_epi64(a, i);
util.c: ^
vec128.c: In file included from vec128.c:1:0:
vec128.c: vec128.h: In function 'vec128_extract':
vec128.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
vec128.c: return _mm_extract_epi64(a, i);
vec128.c: ^
syndrome_asm.s: syndrome_asm.s: Assembler messages:
syndrome_asm.s: syndrome_asm.s:60: Error: bad register name `%rsp'
syndrome_asm.s: syndrome_asm.s:61: Error: bad register name `%r11'
syndrome_asm.s: syndrome_asm.s:62: Error: bad register name `%r11'
syndrome_asm.s: syndrome_asm.s:63: Error: bad register name `%r11'
syndrome_asm.s: syndrome_asm.s:68: Error: bad register name `%rsi'
syndrome_asm.s: syndrome_asm.s:73: Error: bad register name `%rsp)'
syndrome_asm.s: syndrome_asm.s:78: Error: bad register name `%r8'
syndrome_asm.s: syndrome_asm.s:86: Error: bad register name `%r8'
syndrome_asm.s: syndrome_asm.s:91: Error: bad register name `%rsi)'
syndrome_asm.s: syndrome_asm.s:96: Error: bad register name `%rdx)'
syndrome_asm.s: syndrome_asm.s:106: Error: bad register name `%rsi)'
syndrome_asm.s: syndrome_asm.s:111: Error: bad register name `%rdx)'
syndrome_asm.s: syndrome_asm.s:126: Error: bad register name `%rsi)'
syndrome_asm.s: syndrome_asm.s:131: Error: bad register name `%rdx)'
syndrome_asm.s: syndrome_asm.s:146: Error: bad register name `%rsi)'
syndrome_asm.s: syndrome_asm.s:151: Error: bad register name `%rdx)'
syndrome_asm.s: syndrome_asm.s:166: Error: bad register name `%rsi)'
syndrome_asm.s: syndrome_asm.s:171: Error: bad register name `%rdx)'
syndrome_asm.s: syndrome_asm.s:186: Error: bad register name `%rsi)'
syndrome_asm.s: syndrome_asm.s:191: Error: bad register name `%rdx)'
syndrome_asm.s: syndrome_asm.s:206: Error: bad register name `%rsi)'
syndrome_asm.s: syndrome_asm.s:211: Error: bad register name `%rdx)'
syndrome_asm.s: syndrome_asm.s:226: Error: bad register name `%rsi)'
syndrome_asm.s: syndrome_asm.s:231: 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-avx2 -O2 -fomit-frame-pointer
benes.c: In file included from vec256.h:4:0,
benes.c: from util.h:4,
benes.c: from benes.c:1:
benes.c: vec128.h: In function 'vec128_extract':
benes.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm_extract_epi64(a, i);
benes.c: ^
benes.c: In file included from util.h:4:0,
benes.c: from benes.c:1:
benes.c: vec256.h: In function 'vec256_extract':
benes.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
benes.c: return _mm256_extract_epi64(a, i);
benes.c: ^
bm.c: In file included from bm.h:4:0,
bm.c: from bm.c:1:
bm.c: vec128.h: In function 'vec128_extract':
bm.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
bm.c: return _mm_extract_epi64(a, i);
bm.c: ^
bm.c: In file included from bm.h:5:0,
bm.c: from bm.c:1:
bm.c: vec256.h: In function 'vec256_extract':
bm.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
bm.c: return _mm256_extract_epi64(a, i);
bm.c: ^
decrypt.c: In file included from vec256.h:4:0,
decrypt.c: from decrypt.c:5:
decrypt.c: vec128.h: In function 'vec128_extract':
decrypt.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
decrypt.c: return _mm_extract_epi64(a, i);
decrypt.c: ^
decrypt.c: In file included from decrypt.c:5:0:
decrypt.c: vec256.h: In function 'vec256_extract':
decrypt.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
decrypt.c: return _mm256_extract_epi64(a, i);
decrypt.c: ^
encrypt.c: In file included from vec256.h:4:0,
encrypt.c: from util.h:4,
encrypt.c: from encrypt.c:5:
encrypt.c: vec128.h: In function 'vec128_extract':
encrypt.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
encrypt.c: return _mm_extract_epi64(a, i);
encrypt.c: ^
encrypt.c: In file included from util.h:4:0,
encrypt.c: from encrypt.c:5:
encrypt.c: vec256.h: In function 'vec256_extract':
encrypt.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
encrypt.c: return _mm256_extract_epi64(a, i);
encrypt.c: ^
fft.c: In file included from fft.h:3:0,
fft.c: from fft.c:2:
fft.c: vec128.h: In function 'vec128_extract':
fft.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
fft.c: return _mm_extract_epi64(a, i);
fft.c: ^
fft.c: In file included from fft.h:4:0,
fft.c: from fft.c:2:
fft.c: vec256.h: In function 'vec256_extract':
fft.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
fft.c: return _mm256_extract_epi64(a, i);
fft.c: ^
fft_tr.c: In file included from vec256.h:4:0,
fft_tr.c: from fft_tr.h:5,
fft_tr.c: from fft_tr.c:1:
fft_tr.c: vec128.h: In function 'vec128_extract':
fft_tr.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
fft_tr.c: return _mm_extract_epi64(a, i);
fft_tr.c: ^
fft_tr.c: In file included from fft_tr.h:5:0,
fft_tr.c: from fft_tr.c:1:
fft_tr.c: vec256.h: In function 'vec256_extract':
fft_tr.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
fft_tr.c: return _mm256_extract_epi64(a, i);
fft_tr.c: ^
pk_gen.c: In file included from vec256.h:4:0,
pk_gen.c: from pk_gen.c:4:
pk_gen.c: vec128.h: In function 'vec128_extract':
pk_gen.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
pk_gen.c: return _mm_extract_epi64(a, i);
pk_gen.c: ^
pk_gen.c: In file included from pk_gen.c:4:0:
pk_gen.c: vec256.h: In function 'vec256_extract':
pk_gen.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
pk_gen.c: return _mm256_extract_epi64(a, i);
pk_gen.c: ^
sk_gen.c: In file included from vec256.h:4:0,
sk_gen.c: from util.h:4,
sk_gen.c: from sk_gen.c:6:
sk_gen.c: vec128.h: In function 'vec128_extract':
sk_gen.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
sk_gen.c: return _mm_extract_epi64(a, i);
sk_gen.c: ^
sk_gen.c: In file included from util.h:4:0,
sk_gen.c: from sk_gen.c:6:
sk_gen.c: vec256.h: In function 'vec256_extract':
sk_gen.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
sk_gen.c: return _mm256_extract_epi64(a, i);
sk_gen.c: ^
transpose.c: In file included from transpose.h:4:0,
transpose.c: from transpose.c:1:
transpose.c: vec128.h: In function 'vec128_extract':
transpose.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
transpose.c: return _mm_extract_epi64(a, i);
transpose.c: ^
util.c: In file included from vec256.h:4:0,
util.c: from util.h:4,
util.c: from util.c:1:
util.c: vec128.h: In function 'vec128_extract':
util.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
util.c: return _mm_extract_epi64(a, i);
util.c: ^
util.c: In file included from util.h:4:0,
util.c: from util.c:1:
util.c: vec256.h: In function 'vec256_extract':
util.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
util.c: return _mm256_extract_epi64(a, i);
util.c: ^
vec128.c: In file included from vec128.c:1:0:
vec128.c: vec128.h: In function 'vec128_extract':
vec128.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
vec128.c: return _mm_extract_epi64(a, i);
vec128.c: ^
vec256.c: In file included from vec256.h:4:0,
vec256.c: from vec256.c:1:
vec256.c: vec128.h: In function 'vec128_extract':
vec256.c: vec128.h:23:9: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
vec256.c: return _mm_extract_epi64(a, i);
vec256.c: ^
vec256.c: In file included from vec256.c:1:0:
vec256.c: vec256.h: In function 'vec256_extract':
vec256.c: vec256.h:32:9: warning: implicit declaration of function '_mm256_extract_epi64' [-Wimplicit-function-declaration]
vec256.c: return _mm256_extract_epi64(a, i);
vec256.c: ^
syndrome_asm.s: syndrome_asm.s: Assembler messages:
syndrome_asm.s: syndrome_asm.s:60: Error: bad register name `%rsp'
syndrome_asm.s: syndrome_asm.s:61: Error: bad register name `%r11'
syndrome_asm.s: syndrome_asm.s:62: Error: bad register name `%r11'
syndrome_asm.s: syndrome_asm.s:63: Error: bad register name `%r11'
syndrome_asm.s: syndrome_asm.s:68: Error: bad register name `%rsi'
syndrome_asm.s: syndrome_asm.s:73: Error: bad register name `%rsp)'
syndrome_asm.s: syndrome_asm.s:78: Error: bad register name `%r8'
syndrome_asm.s: syndrome_asm.s:86: Error: bad register name `%r8'
syndrome_asm.s: syndrome_asm.s:91: Error: bad register name `%rsi)'
syndrome_asm.s: syndrome_asm.s:96: Error: bad register name `%rdx)'
syndrome_asm.s: syndrome_asm.s:106: Error: bad register name `%rsi)'
syndrome_asm.s: syndrome_asm.s:111: Error: bad register name `%rdx)'
syndrome_asm.s: syndrome_asm.s:126: Error: bad register name `%rsi)'
syndrome_asm.s: syndrome_asm.s:131: Error: bad register name `%rdx)'
syndrome_asm.s: syndrome_asm.s:146: Error: bad register name `%rsi)'
syndrome_asm.s: syndrome_asm.s:151: Error: bad register name `%rdx)'
syndrome_asm.s: syndrome_asm.s:166: Error: bad register name `%rsi)'
syndrome_asm.s: syndrome_asm.s:171: Error: bad register name `%rdx)'
syndrome_asm.s: syndrome_asm.s:186: Error: bad register name `%rsi)'
syndrome_asm.s: syndrome_asm.s:191: Error: bad register name `%rdx)'
syndrome_asm.s: syndrome_asm.s:206: Error: bad register name `%rsi)'
syndrome_asm.s: syndrome_asm.s:211: Error: bad register name `%rdx)'
syndrome_asm.s: syndrome_asm.s:226: Error: bad register name `%rsi)'
syndrome_asm.s: syndrome_asm.s:231: 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