Implementation notes: x86, bolero, crypto_kem/mceliece8192128

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_kem
Primitive: mceliece8192128
TimeImplementationCompilerBenchmark dateSUPERCOP version
606210228refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018101920180818
606606908refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018101920180818
607379188refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018101920180818
607460304refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018101920180818
609448424refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018101920180818
609556288refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018101920180818
609606372refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018101920180818
609620040refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018101920180818
609955632refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018101920180818
609994016refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018101920180818
611675980refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018101920180818
611821540refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018101920180818
618600208refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018101920180818
618804564refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018101920180818
620939712refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018101920180818
620995780refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018101920180818
626880756refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018101920180818
628988200refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018101920180818
632928304refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018101920180818
633090968refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018102020180818
633349484refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018101920180818
633403152refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018102020180818
635003952refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018101920180818
636338552refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018102020180818
636455280refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018102020180818
636968564refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018101920180818
638723448refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018101920180818
638893688refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018101920180818
638924136refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018101920180818
638978856refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018101920180818
639292056refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018101920180818
640254664refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018101920180818
641273164refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018101920180818
641279672refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018101920180818
641413180refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018101920180818
641538740refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018101920180818
641754900refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018102020180818
641908036refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018102020180818
643869644refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018102020180818
645175748refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018101920180818
645282848refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018102020180818
645705076refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018101920180818
645915724refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018101920180818
646305824refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018102020180818
648337896refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018101920180818
648586940refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018101920180818
648622892refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018101920180818
648630960refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018101920180818
649306672refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018102020180818
653667424refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018101920180818
653787440refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018101920180818
655422228refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018101920180818
655458328refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018101920180818
655487652refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018101920180818
655545164refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018101920180818
655624132refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018101920180818
655981400refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018101920180818
656047776refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018101920180818
656836548refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018101920180818
657473176refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018101920180818
657492700refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018101920180818
657739040refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018101920180818
658363452refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018101920180818
662091532refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018101920180818
662171048refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018101920180818
664466064refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018101920180818
665376800refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018102020180818
667418596refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018101920180818
670285600refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018101920180818
670603264refgcc -m32 -O3 -fomit-frame-pointer2018101920180818
671636124refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018101920180818
671655548refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018101920180818
671819808refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018101920180818
671897264refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018101920180818
672077284refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018101920180818
672157352refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018101920180818
674459692refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018101920180818
675426220refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018101920180818
675896752refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018101920180818
676027700refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018101920180818
882351208refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018101920180818
931464428refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018101920180818
931612516refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018101920180818
931668648refgcc -m32 -march=k6 -O -fomit-frame-pointer2018101920180818
976376908refgcc -m32 -march=i386 -O -fomit-frame-pointer2018101920180818
1145365556refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018101920180818
1145369364refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018101920180818
1145373692refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018101920180818
1168853296refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018101920180818
1177591120refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018101920180818
1177868140refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018101920180818
1202590648refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018101920180818
1261818768refgcc -m32 -march=prescott -O -fomit-frame-pointer2018101920180818
1262039780refgcc -m32 -march=nocona -O -fomit-frame-pointer2018101920180818
1263328144refgcc -m32 -march=k8 -O -fomit-frame-pointer2018101920180818
1263581808refgcc -m32 -march=athlon -O -fomit-frame-pointer2018101920180818
1271092428refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018101920180818
1271236056refgcc -m32 -O -fomit-frame-pointer2018101920180818
1271371988refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018101920180818
1271531392refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018101920180818
1272264808refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018101920180818
1272565372refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018101920180818
1272812060refgcc -m32 -march=core2 -O -fomit-frame-pointer2018101920180818
1273229564refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018101920180818
1276288532refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018101920180818
1277123860refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018101920180818
1284640920refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018101920180818
1284779592refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018101920180818
1291324520refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018101920180818
1291426680refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018101920180818
1310501560refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018101920180818
1318308352refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018101920180818
1318401424refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018101920180818
1318427960refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018101920180818
1318540688refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018101920180818
1318594304refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018101920180818
1318717540refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018101920180818
1319006380refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018101920180818
1319424800refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018101920180818
1320140084refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018101920180818
1320211212refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018101920180818
1321272012refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018101920180818
1321884896refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018101920180818
1321942692refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018101920180818
1321982056refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018101920180818
1323445404refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018101920180818
1324170004refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018101920180818
1324198768refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018101920180818
1324221960refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018101920180818
1324401576refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018101920180818
1324798040refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018101920180818
1325137844refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018101920180818
1325167104refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018101920180818
1325715896refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018101920180818
1325802836refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018101920180818
1326248692refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018101920180818
1329769964refgcc -m32 -Os -fomit-frame-pointer2018101920180818
1329770752refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018101920180818
1329926548refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018101920180818
1330555296refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018101920180818
1332428496refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018102020180818
1332472096refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018102020180818
1332779680refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018101920180818
1333034768refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018101920180818
1334769960refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018101920180818
1334911772refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018101920180818
1335015264refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018101920180818
1338360820refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018101920180818
1338540972refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018101920180818
1338580080refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018101920180818
1338606832refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018101920180818
1338680868refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018101920180818
1338839092refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018101920180818
1341963240refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018101920180818
1342172664refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018101920180818
1342557224refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018102020180818
1342837904refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018102020180818
1372574500refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018101920180818
1372579044refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018101920180818
1374029172refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018101920180818
1374163500refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018101920180818
1853700412refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018101920180818
1875212208refgcc -m32 -march=i486 -O -fomit-frame-pointer2018101920180818
1875601500refgcc -m32 -march=pentium -O -fomit-frame-pointer2018101920180818
1876141696refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018101920180818

Test failure

Implementation: crypto_kem/mceliece8192128/ref
Compiler: gcc -m32 -O2 -fomit-frame-pointer
error 142
Alarm clock

Number of similar (compiler,implementation) pairs: 11, namely:
CompilerImplementations
gcc -m32 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O2 -fomit-frame-pointer ref

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

Implementation: crypto_kem/mceliece8192128/sse
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
bm.c: In file included from bm.h:9:0,
bm.c: from bm.c:5:
bm.c: bm.c: In function 'get_coefs':
bm.c: vec128.h:26:30: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
bm.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
bm.c: ^
bm.c: bm.c:128:30: note: in expansion of macro 'vec128_extract'
bm.c: out[ (4*j + k)*16 + i ] = (vec128_extract(buf[i], j) >gt;>gt; (k*16)) & GFMASK;
bm.c: ^
decrypt.c: In file included from fft_tr.h:9:0,
decrypt.c: from decrypt.c:8:
decrypt.c: decrypt.c: In function 'weight':
decrypt.c: vec128.h:26:30: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
decrypt.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
decrypt.c: ^
decrypt.c: decrypt.c:83:30: note: in expansion of macro 'vec128_extract'
decrypt.c: w += __builtin_popcountll( vec128_extract(v[i], 0) );
decrypt.c: ^
fft.c: In file included from fft.h:10:0,
fft.c: from fft.c:5:
fft.c: fft.c: In function 'radix_conversions':
fft.c: vec128.h:26:30: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
fft.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
fft.c: ^
fft.c: fft.c:45:9: note: in expansion of macro 'vec128_extract'
fft.c: v1 = vec128_extract(in[i], 1);
fft.c: ^
fft_tr.c: In file included from fft_tr.h:9:0,
fft_tr.c: from fft_tr.c:6:
fft_tr.c: fft_tr.c: In function 'radix_conversions_tr':
fft_tr.c: vec128.h:26:30: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
fft_tr.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
fft_tr.c: ^
fft_tr.c: fft_tr.c:85:9: note: in expansion of macro 'vec128_extract'
fft_tr.c: v0 = vec128_extract(in[0][i], 0);
fft_tr.c: ^
pk_gen.c: In file included from benes.h:8:0,
pk_gen.c: from pk_gen.c:9:
pk_gen.c: pk_gen.c: In function 'de_bitslicing':
pk_gen.c: vec128.h:26:30: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
pk_gen.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
pk_gen.c: ^
pk_gen.c: pk_gen.c:27:8: note: in expansion of macro 'vec128_extract'
pk_gen.c: u = vec128_extract(in[i][j], 0);
pk_gen.c: ^
util.c: In file included from util.h:8:0,
util.c: from util.c:5:
util.c: util.c: In function 'store16':
util.c: vec128.h:26:30: warning: implicit declaration of function '_mm_extract_epi64' [-Wimplicit-function-declaration]
util.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
util.c: ^
util.c: util.c:85:16: note: in expansion of macro 'vec128_extract'
util.c: store8(out+0, vec128_extract(in, 0));
util.c: ^
syndrome_asm.S: syndrome_asm.S: Assembler messages:
syndrome_asm.S: syndrome_asm.S:62: Error: bad register name `%rsp'
syndrome_asm.S: syndrome_asm.S:63: Error: bad register name `%r11'
syndrome_asm.S: syndrome_asm.S:64: Error: bad register name `%r11'
syndrome_asm.S: syndrome_asm.S:65: Error: bad register name `%r11'
syndrome_asm.S: syndrome_asm.S:70: Error: bad register name `%rsi'
syndrome_asm.S: syndrome_asm.S:75: Error: bad register name `%rsp)'
syndrome_asm.S: syndrome_asm.S:80: Error: bad register name `%r8'
syndrome_asm.S: syndrome_asm.S:88: Error: bad register name `%r8'
syndrome_asm.S: syndrome_asm.S:93: Error: bad register name `%rsi)'
syndrome_asm.S: syndrome_asm.S:98: Error: bad register name `%rdx)'
syndrome_asm.S: syndrome_asm.S:108: Error: bad register name `%rsi)'
syndrome_asm.S: syndrome_asm.S:113: Error: bad register name `%rdx)'
syndrome_asm.S: syndrome_asm.S:128: Error: bad register name `%rsi)'
syndrome_asm.S: syndrome_asm.S:133: Error: bad register name `%rdx)'
syndrome_asm.S: syndrome_asm.S:148: Error: bad register name `%rsi)'
syndrome_asm.S: syndrome_asm.S:153: Error: bad register name `%rdx)'
syndrome_asm.S: syndrome_asm.S:168: Error: bad register name `%rsi)'
syndrome_asm.S: syndrome_asm.S:173: Error: bad register name `%rdx)'
syndrome_asm.S: syndrome_asm.S:188: Error: bad register name `%rsi)'
syndrome_asm.S: syndrome_asm.S:193: Error: bad register name `%rdx)'
syndrome_asm.S: syndrome_asm.S:208: Error: bad register name `%rsi)'
syndrome_asm.S: syndrome_asm.S:213: Error: bad register name `%rdx)'
syndrome_asm.S: syndrome_asm.S:228: Error: bad register name `%rsi)'
syndrome_asm.S: syndrome_asm.S:233: Error: bad register name `%rdx)'
syndrome_asm.S: ...

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

Compiler output

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

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

Compiler output

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

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