Implementation notes: x86, bolero, crypto_kem/mceliece6960119

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20181204
Operation: crypto_kem
Primitive: mceliece6960119
TimeImplementationCompilerBenchmark dateSUPERCOP version
481121412refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018101820180818
482634836refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018101720180818
482943576refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018101820180818
482957664refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018101820180818
484831872refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018101820180818
484879996refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018101820180818
484923308refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018101820180818
485288340refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018101820180818
485324576refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018101820180818
486011580refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018101820180818
486292636refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018101820180818
486646956refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018101820180818
489202452refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018101720180818
489230952refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018101720180818
492342644refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018101720180818
492873328refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018101720180818
496032120refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018101820180818
496032616refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018101820180818
498020292refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018101820180818
499533696refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018101720180818
499978912refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018101820180818
501078300refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018101820180818
501093760refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018101820180818
502386452refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018101820180818
502632024refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018101820180818
503483532refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018101820180818
503542520refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018101820180818
504280460refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018101720180818
504380680refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018101720180818
504549944refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018101820180818
505934680refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018101720180818
505945792refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018101720180818
506213456refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018101820180818
506346832refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018101820180818
507763692refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018101820180818
508626824refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018101820180818
508924240refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018101820180818
508996816refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018101820180818
509021164refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018101820180818
509831644refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018101820180818
510745744refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018101720180818
512002372refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018101820180818
513339256refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018101820180818
514706888refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018101820180818
515757956refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018101820180818
516221420refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018101820180818
517267264refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018101820180818
517738744refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018101820180818
517792824refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018101820180818
517827484refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018101820180818
518787056refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018101820180818
518995596refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018101820180818
519260268refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018101720180818
520707948refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018101820180818
520836916refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018101820180818
521173656refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018101820180818
521429760refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018101820180818
522212428refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018101820180818
522219688refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018101820180818
523006572refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018101820180818
523938300refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018101820180818
524220476refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018101720180818
524306680refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018101720180818
524515692refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018101820180818
525303356refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018101820180818
529164480refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018101820180818
529187540refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018101820180818
532898172refgcc -m32 -O3 -fomit-frame-pointer2018101720180818
533497180refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018101820180818
533513612refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018101820180818
533597152refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018101820180818
533784136refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018101720180818
533784800refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018101720180818
533808840refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018101720180818
535903308refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018101820180818
535957356refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018101820180818
535979468refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018101820180818
536367924refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018101820180818
543031056refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018101820180818
559765564refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018101820180818
700427660refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018101820180818
738735436refgcc -m32 -march=k6 -O -fomit-frame-pointer2018101720180818
738739372refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018101720180818
738801208refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018101720180818
749090448refgcc -m32 -march=i386 -O -fomit-frame-pointer2018101820180818
764629440refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018101720180818
764746136refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018101720180818
764832024refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018101720180818
920729560refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018101720180818
920742596refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018101720180818
920766588refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018101720180818
920794828refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018101720180818
920968296refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018101720180818
921030568refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018101720180818
928294580refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018101820180818
931264160refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018101720180818
931339120refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018101720180818
934839724refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018101720180818
934925624refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018101720180818
939691448refgcc -m32 -O2 -fomit-frame-pointer2018101720180818
959040768refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018101720180818
1001767164refgcc -m32 -march=k8 -O -fomit-frame-pointer2018101720180818
1001793408refgcc -m32 -march=prescott -O -fomit-frame-pointer2018101720180818
1001913384refgcc -m32 -march=nocona -O -fomit-frame-pointer2018101720180818
1002572900refgcc -m32 -march=athlon -O -fomit-frame-pointer2018101720180818
1002987368refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018101820180818
1008455564refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018101720180818
1008830968refgcc -m32 -O -fomit-frame-pointer2018101720180818
1009081004refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018101720180818
1009350420refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018101720180818
1009487124refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018101720180818
1009554696refgcc -m32 -march=core2 -O -fomit-frame-pointer2018101720180818
1009595304refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018101720180818
1010269568refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018101720180818
1012540464refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018101720180818
1012657564refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018101720180818
1022848464refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018101720180818
1023046072refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018101720180818
1024839484refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018101720180818
1024865804refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018101720180818
1045251232refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018101720180818
1045436684refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018101720180818
1045938860refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018101720180818
1046082428refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018101720180818
1046395776refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018101820180818
1046472004refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018101720180818
1046523700refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018101720180818
1046658420refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018101820180818
1046776472refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018101720180818
1046812904refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018101820180818
1047163888refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018101820180818
1047245696refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018101820180818
1047936940refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018101820180818
1048017712refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018101720180818
1048324424refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018101820180818
1048381508refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018101820180818
1049474324refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018101820180818
1049483552refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018101820180818
1050061436refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018101820180818
1050308840refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018101820180818
1050959900refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018101820180818
1051441636refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018101820180818
1051592164refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018101820180818
1051707888refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018101820180818
1054007496refgcc -m32 -Os -fomit-frame-pointer2018101720180818
1054397792refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018101720180818
1054666600refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018101720180818
1055699464refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018101720180818
1056720404refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018101820180818
1056755580refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018101820180818
1057219236refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018101820180818
1057378780refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018101820180818
1059472816refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018101720180818
1059498648refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018101820180818
1059660840refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018101720180818
1061162528refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018101720180818
1061202680refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018101720180818
1061318096refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018101720180818
1061509948refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018101820180818
1061523972refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018101820180818
1061640088refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018101820180818
1062792284refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018101820180818
1064425576refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018101820180818
1064688280refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018101820180818
1065057768refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018101820180818
1065115724refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018101820180818
1087000248refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018101720180818
1087119532refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018101820180818
1087616724refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018101820180818
1087784740refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018101820180818
1469996680refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018101820180818
1485539788refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018101820180818
1485697580refgcc -m32 -march=pentium -O -fomit-frame-pointer2018101820180818
1486517760refgcc -m32 -march=i486 -O -fomit-frame-pointer2018101820180818
1520010172refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018101820180818
1520255144refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018101820180818

Compiler output

Implementation: crypto_kem/mceliece6960119/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/mceliece6960119/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/mceliece6960119/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 'postprocess':
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:80:10: note: in expansion of macro 'vec128_extract'
decrypt.c: v[0] = vec128_extract(err[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/mceliece6960119/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 bm.h:8:0,
bm.c: from bm.c:5:
bm.c: bm.c: In function 'bm':
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:202:10: note: in expansion of macro 'vec128_extract'
bm.c: v[0] = vec128_extract(BC[i][1], 0);
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: ...

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/mceliece6960119/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/mceliece6960119/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/mceliece6960119/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 'postprocess':
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:80:10: note: in expansion of macro 'vec128_extract'
decrypt.c: v[0] = vec128_extract(err[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 'postprocess':
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:80:10: note: in expansion of macro 'vec128_extract'
decrypt.c: v[0] = vec128_extract(err[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/mceliece6960119/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 bm.h:8:0,
bm.c: from bm.c:5:
bm.c: bm.c: In function 'bm':
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:202:10: note: in expansion of macro 'vec128_extract'
bm.c: v[0] = vec128_extract(BC[i][1], 0);
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: ...
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 bm.h:8:0,
bm.c: from bm.c:5:
bm.c: bm.c: In function 'bm':
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:202:10: note: in expansion of macro 'vec128_extract'
bm.c: v[0] = vec128_extract(BC[i][1], 0);
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: ...

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/mceliece6960119/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 'postprocess':
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:80:10: note: in expansion of macro 'vec128_extract'
decrypt.c: v[0] = vec128_extract(err[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:92: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:78: Error: bad register name `%rsp'
syndrome_asm.S: syndrome_asm.S:79: Error: bad register name `%r11'
syndrome_asm.S: syndrome_asm.S:80: Error: bad register name `%r11'
syndrome_asm.S: syndrome_asm.S:81: Error: bad register name `%r11'
syndrome_asm.S: syndrome_asm.S:86: Error: bad register name `%rdx'
syndrome_asm.S: syndrome_asm.S:91: Error: bad register name `%rdi)'
syndrome_asm.S: syndrome_asm.S:96: Error: `movzbq' is only supported in 64-bit mode
syndrome_asm.S: syndrome_asm.S:101: Error: bad register name `%rcx'
syndrome_asm.S: syndrome_asm.S:106: Error: bad register name `%rcx'
syndrome_asm.S: syndrome_asm.S:114: Error: bad register name `%rdx'
syndrome_asm.S: syndrome_asm.S:119: Error: `movzbq' is only supported in 64-bit mode
syndrome_asm.S: syndrome_asm.S:124: Error: `movzbq' is only supported in 64-bit mode
syndrome_asm.S: syndrome_asm.S:129: Error: bad register name `%r9'
syndrome_asm.S: syndrome_asm.S:134: Error: bad register name `%rax'
syndrome_asm.S: syndrome_asm.S:139: Error: bad register name `%rax'
syndrome_asm.S: syndrome_asm.S:144: Error: bad register name `%r9b'
syndrome_asm.S: syndrome_asm.S:149: Error: bad register name `%rcx'
syndrome_asm.S: syndrome_asm.S:154: Error: bad register name `%rcx'
syndrome_asm.S: syndrome_asm.S:163: Error: `movzbq' is only supported in 64-bit mode
syndrome_asm.S: syndrome_asm.S:168: Error: bad register name `%rcx'
syndrome_asm.S: syndrome_asm.S:173: Error: bad register name `%r8)'
syndrome_asm.S: syndrome_asm.S:178: Error: bad register name `%rsi'
syndrome_asm.S: syndrome_asm.S:183: Error: bad register name `%rsp)'
syndrome_asm.S: syndrome_asm.S:188: Error: bad register name `%r8'
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/mceliece6960119/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 bm.h:8:0,
bm.c: from bm.c:5:
bm.c: bm.c: In function 'bm':
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:202:10: note: in expansion of macro 'vec128_extract'
bm.c: v[0] = vec128_extract(BC[i][1], 0);
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: ...

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/mceliece6960119/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: ^
bm.c: In file included from bm.h:8:0,
bm.c: from bm.c:5:
bm.c: bm.c: In function 'bm':
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:202:10: note: in expansion of macro 'vec128_extract'
bm.c: v[0] = vec128_extract(BC[i][1], 0);
bm.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 'postprocess':
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:80:10: note: in expansion of macro 'vec128_extract'
decrypt.c: v[0] = vec128_extract(err[i], 0);
decrypt.c: ^
decrypt.c: In file included from fft_tr.h:9:0,
decrypt.c: from decrypt.c:8:
decrypt.c: decrypt.c: In function 'reformat_256to128':
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:159:10: note: in expansion of macro 'vec256_extract'
decrypt.c: v[0] = vec256_extract(in[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: 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:92: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:78: Error: bad register name `%rsp'
syndrome_asm.S: syndrome_asm.S:79: Error: bad register name `%r11'
syndrome_asm.S: syndrome_asm.S:80: Error: bad register name `%r11'
syndrome_asm.S: syndrome_asm.S:81: Error: bad register name `%r11'
syndrome_asm.S: syndrome_asm.S:86: Error: bad register name `%rdx'
syndrome_asm.S: syndrome_asm.S:91: Error: bad register name `%rdi)'
syndrome_asm.S: syndrome_asm.S:96: Error: `movzbq' is only supported in 64-bit mode
syndrome_asm.S: syndrome_asm.S:101: Error: bad register name `%rcx'
syndrome_asm.S: syndrome_asm.S:106: Error: bad register name `%rcx'
syndrome_asm.S: syndrome_asm.S:114: Error: bad register name `%rdx'
syndrome_asm.S: syndrome_asm.S:119: Error: `movzbq' is only supported in 64-bit mode
syndrome_asm.S: syndrome_asm.S:124: Error: `movzbq' is only supported in 64-bit mode
syndrome_asm.S: syndrome_asm.S:129: Error: bad register name `%r9'
syndrome_asm.S: syndrome_asm.S:134: Error: bad register name `%rax'
syndrome_asm.S: syndrome_asm.S:139: Error: bad register name `%rax'
syndrome_asm.S: syndrome_asm.S:144: Error: bad register name `%r9b'
syndrome_asm.S: syndrome_asm.S:149: Error: bad register name `%rcx'
syndrome_asm.S: syndrome_asm.S:154: Error: bad register name `%rcx'
syndrome_asm.S: syndrome_asm.S:163: Error: `movzbq' is only supported in 64-bit mode
syndrome_asm.S: syndrome_asm.S:168: Error: bad register name `%rcx'
syndrome_asm.S: syndrome_asm.S:173: Error: bad register name `%r8)'
syndrome_asm.S: syndrome_asm.S:178: Error: bad register name `%rsi'
syndrome_asm.S: syndrome_asm.S:183: Error: bad register name `%rsp)'
syndrome_asm.S: syndrome_asm.S:188: Error: bad register name `%r8'
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