Implementation notes: x86, kizomba, crypto_kem/mceliece6960119

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_kem
Primitive: mceliece6960119
TimeImplementationCompilerBenchmark dateSUPERCOP version
462790109refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018092820180818
463091430refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018092820180818
463134944refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018092820180818
464695239refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018092820180818
465230451refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018092820180818
466316462refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018092820180818
466396457refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018092820180818
466514881refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018092820180818
467207693refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018092820180818
478940889refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018092820180818
478958895refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018092820180818
479001927refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018092820180818
480075750refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018092820180818
482957943refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018092720180818
497500260refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018092820180818
497547571refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018092820180818
501824633refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018092820180818
501862137refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018092820180818
502624905refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018092820180818
504566888refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018092820180818
504731486refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018092820180818
507317677refgcc -m32 -O3 -fomit-frame-pointer2018092720180818
507759663refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018092820180818
508529643refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018092820180818
509611631refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018092820180818
510415510refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018092820180818
510697164refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018092820180818
512688294refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018092820180818
512745321refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018092820180818
512765107refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018092820180818
512833948refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018092820180818
512845361refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018092820180818
515215115refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018092820180818
517232062refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018092820180818
520708907refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018092820180818
520717411refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018092820180818
520799057refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018092820180818
521031954refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018092820180818
528216166refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018092820180818
529900505refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018092820180818
529915526refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018092820180818
529932286refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018092820180818
536260202refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018092820180818
536477596refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018092820180818
539242152refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018092820180818
539389885refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018092820180818
539418151refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018092820180818
540654744refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018092820180818
540844895refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018092820180818
556460782refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018092720180818
556594574refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018092820180818
559972065refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018092820180818
563244494refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018092820180818
563268992refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018092820180818
563270169refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018092820180818
572357601refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018092820180818
577750272refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018092820180818
580697893refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018092820180818
582043264refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018092820180818
583645944refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018092720180818
583757859refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018092720180818
584437440refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018092720180818
585536196refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018092820180818
585843129refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018092720180818
586184228refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018092720180818
588246556refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018092720180818
591788915refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018092820180818
592833861refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018092820180818
595475139refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018092820180818
595554768refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018092820180818
596939260refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018092820180818
621311939refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018092820180818
678333037refgcc -m32 -march=k6 -O -fomit-frame-pointer2018092820180818
678707135refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018092820180818
678809319refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018092820180818
680990921refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018092820180818
702630133refgcc -m32 -march=i386 -O -fomit-frame-pointer2018092820180818
714721008refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018092820180818
714770123refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018092820180818
714903639refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018092820180818
742161316refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018092720180818
871011466refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018092720180818
885516325refgcc -m32 -O2 -fomit-frame-pointer2018092720180818
923730976refgcc -m32 -march=athlon -O -fomit-frame-pointer2018092720180818
929366986refgcc -m32 -O -fomit-frame-pointer2018092720180818
985319387refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018092720180818
987397375refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018092720180818
991774746refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018092820180818
1010765845refgcc -m32 -march=k8 -O -fomit-frame-pointer2018092720180818
1012694702refgcc -m32 -march=prescott -O -fomit-frame-pointer2018092820180818
1012748395refgcc -m32 -march=nocona -O -fomit-frame-pointer2018092820180818
1013677117refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018092820180818
1014922649refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018092820180818
1015175143refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018092820180818
1015182950refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018092820180818
1021335025refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018092720180818
1022034871refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018092720180818
1022168306refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018092720180818
1022186986refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018092720180818
1022196248refgcc -m32 -march=core2 -O -fomit-frame-pointer2018092720180818
1022203853refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018092720180818
1022468056refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018092720180818
1034654577refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018092820180818
1035021731refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018092820180818
1035235355refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018092820180818
1041065538refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018092820180818
1041546430refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018092820180818
1046610121refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018092820180818
1046705407refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018092820180818
1058748067refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018092820180818
1059462815refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018092820180818
1061915651refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018092820180818
1061945014refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018092820180818
1062090617refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018092820180818
1062607601refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018092820180818
1065142717refgcc -m32 -Os -fomit-frame-pointer2018092720180818
1066577621refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018092720180818
1067290365refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018092820180818
1067373452refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018092820180818
1067476015refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018092820180818
1067623228refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018092820180818
1069567580refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018092820180818
1069683629refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018092820180818
1069752675refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018092820180818
1070009914refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018092820180818
1071554913refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018092820180818
1071859183refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018092820180818
1071916521refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018092820180818
1072218638refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018092820180818
1118599185refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018092720180818
1135516895refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018092720180818
1149744581refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018092720180818
1154785355refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018092720180818
1155003371refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018092720180818
1158161552refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018092720180818
1158192843refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018092720180818
1158346204refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018092720180818
1159407335refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018092820180818
1159500988refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018092820180818
1161738153refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018092820180818
1168976290refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018092720180818
1169543760refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018092720180818
1172615155refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018092720180818
1175769591refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018092720180818
1176128711refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018092720180818
1176308306refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018092720180818
1182249804refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018092820180818
1182259826refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018092820180818
1182280583refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018092820180818
1182288738refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018092820180818
1182541933refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018092820180818
1182553337refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018092820180818
1195951835refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018092820180818
1238619542refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018092820180818
1240217845refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018092820180818
1366367857refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018092720180818
1382041522refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018092720180818
1395042994refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018092820180818
1400565090refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018092720180818
1415360960refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018092820180818
1415384158refgcc -m32 -march=i486 -O -fomit-frame-pointer2018092820180818
1415664772refgcc -m32 -march=pentium -O -fomit-frame-pointer2018092820180818
1418696998refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018092820180818
1419129330refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018092820180818
1428966774refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018092720180818
2451983855refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018092720180818
2464231879refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018092820180818
2469318293refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018092820180818
2474105653refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018092720180818
2565849944refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018092720180818
2566043090refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018092820180818
2570653924refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018092820180818
2581603280refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018092820180818
2585554695refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018092720180818
2612133262refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018092820180818
2625297203refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018092720180818

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/7/include/pmmintrin.h:31:0,
benes.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:31,
benes.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:32,
benes.c: from vec128.h:12,
benes.c: from benes.h:8,
benes.c: from benes.c:5:
benes.c: vec128.h: In function 'vec128_and':
benes.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1272:1: error: inlining failed in call to always_inline '_mm_and_si128': target specific option mismatch
benes.c: _mm_and_si128 (__m128i __A, __m128i __B)
benes.c: ^~~~~~~~~~~~~
benes.c: In file included from benes.h:8:0,
benes.c: from benes.c:5:
benes.c: vec128.h:30:9: note: called from here
benes.c: return _mm_and_si128(a, b);
benes.c: ^~~~~~~~~~~~~~~~~~~

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

Compiler output

Implementation: crypto_kem/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/7/include/pmmintrin.h:31:0,
benes.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:31,
benes.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:32,
benes.c: from vec128.h:12,
benes.c: from benes.h:8,
benes.c: from benes.c:5:
benes.c: vec128.h: In function 'vec128_and':
benes.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1272:1: error: inlining failed in call to always_inline '_mm_and_si128': target specific option mismatch
benes.c: _mm_and_si128 (__m128i __A, __m128i __B)
benes.c: ^~~~~~~~~~~~~
benes.c: In file included from benes.h:8:0,
benes.c: from benes.c:5:
benes.c: vec128.h:35:9: note: called from here
benes.c: return _mm_and_si128(a, b);
benes.c: ^~~~~~~~~~~~~~~~~~~

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

Compiler output

Implementation: crypto_kem/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'; did you mean '_mm_extract_epi32'? [-Wimplicit-function-declaration]
bm.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
bm.c: ^
bm.c: bm.c:128:30: note: in expansion of macro 'vec128_extract'
bm.c: out[ (4*j + k)*16 + i ] = (vec128_extract(buf[i], j) >gt;>gt; (k*16)) & GFMASK;
bm.c: ^~~~~~~~~~~~~~
decrypt.c: In file included from fft_tr.h:9:0,
decrypt.c: from decrypt.c:8:
decrypt.c: decrypt.c: In function 'postprocess':
decrypt.c: vec128.h:26:30: warning: implicit declaration of function '_mm_extract_epi64'; did you mean '_mm_extract_epi32'? [-Wimplicit-function-declaration]
decrypt.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
decrypt.c: ^
decrypt.c: decrypt.c: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/7/include/smmintrin.h:67:1: error: inlining failed in call to always_inline '_mm_testz_si128': target specific option mismatch
decrypt.c: _mm_testz_si128 (__m128i __M, __m128i __V)
decrypt.c: ^~~~~~~~~~~~~~~
decrypt.c: In file included from fft_tr.h:9:0,
decrypt.c: from decrypt.c:8:
decrypt.c: vec128.h:30:9: note: called from here
decrypt.c: return _mm_testz_si128(a, a);
decrypt.c: ^~~~~~~~~~~~~~~~~~~~~

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

Compiler output

Implementation: crypto_kem/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'; did you mean '_mm256_extract_epi8'? [-Wimplicit-function-declaration]
bm.c: #define vec256_extract(a,i) ((uint64_t) _mm256_extract_epi64((vec256) (a),(i)))
bm.c: ^
bm.c: bm.c:132:30: note: in expansion of macro 'vec256_extract'
bm.c: out[ (4*j + k)*16 + i ] = (vec256_extract(buf[i], j) >gt;>gt; (k*16)) & GFMASK;
bm.c: ^~~~~~~~~~~~~~
bm.c: In file included from 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'; did you mean '_mm_extract_epi32'? [-Wimplicit-function-declaration]
bm.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
bm.c: ^
bm.c: bm.c: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/7/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/7/include/pmmintrin.h:31:0,
benes.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:31,
benes.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:32,
benes.c: from vec128.h:12,
benes.c: from benes.h:8,
benes.c: from benes.c:5:
benes.c: vec128.h: In function 'vec128_and':
benes.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1272:1: error: inlining failed in call to always_inline '_mm_and_si128': target specific option mismatch
benes.c: _mm_and_si128 (__m128i __A, __m128i __B)
benes.c: ^~~~~~~~~~~~~
benes.c: In file included from benes.h:8:0,
benes.c: from benes.c:5:
benes.c: vec128.h:30:9: note: called from here
benes.c: return _mm_and_si128(a, b);
benes.c: ^~~~~~~~~~~~~~~~~~~

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

Compiler output

Implementation: crypto_kem/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/7/include/pmmintrin.h:31:0,
benes.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:31,
benes.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:32,
benes.c: from vec128.h:12,
benes.c: from benes.h:8,
benes.c: from benes.c:5:
benes.c: vec128.h: In function 'vec128_and':
benes.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1272:1: error: inlining failed in call to always_inline '_mm_and_si128': target specific option mismatch
benes.c: _mm_and_si128 (__m128i __A, __m128i __B)
benes.c: ^~~~~~~~~~~~~
benes.c: In file included from benes.h:8:0,
benes.c: from benes.c:5:
benes.c: vec128.h:35:9: note: called from here
benes.c: return _mm_and_si128(a, b);
benes.c: ^~~~~~~~~~~~~~~~~~~

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

Compiler output

Implementation: crypto_kem/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'; did you mean '_mm_extract_epi32'? [-Wimplicit-function-declaration]
bm.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
bm.c: ^
bm.c: bm.c:128:30: note: in expansion of macro 'vec128_extract'
bm.c: out[ (4*j + k)*16 + i ] = (vec128_extract(buf[i], j) >gt;>gt; (k*16)) & GFMASK;
bm.c: ^~~~~~~~~~~~~~
decrypt.c: In file included from fft_tr.h:9:0,
decrypt.c: from decrypt.c:8:
decrypt.c: decrypt.c: In function 'postprocess':
decrypt.c: vec128.h:26:30: warning: implicit declaration of function '_mm_extract_epi64'; did you mean '_mm_extract_epi32'? [-Wimplicit-function-declaration]
decrypt.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
decrypt.c: ^
decrypt.c: decrypt.c: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/7/include/smmintrin.h:67:1: error: inlining failed in call to always_inline '_mm_testz_si128': target specific option mismatch
decrypt.c: _mm_testz_si128 (__m128i __M, __m128i __V)
decrypt.c: ^~~~~~~~~~~~~~~
decrypt.c: In file included from fft_tr.h:9:0,
decrypt.c: from decrypt.c:8:
decrypt.c: vec128.h:30:9: note: called from here
decrypt.c: return _mm_testz_si128(a, a);
decrypt.c: ^~~~~~~~~~~~~~~~~~~~~
bm.c: In file included from bm.h:9:0,
bm.c: from bm.c:5:
bm.c: bm.c: In function 'get_coefs':
bm.c: vec128.h:26:30: warning: implicit declaration of function '_mm_extract_epi64'; did you mean '_mm_extract_epi32'? [-Wimplicit-function-declaration]
bm.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
bm.c: ^
bm.c: bm.c:128:30: note: in expansion of macro 'vec128_extract'
bm.c: out[ (4*j + k)*16 + i ] = (vec128_extract(buf[i], j) >gt;>gt; (k*16)) & GFMASK;
bm.c: ^~~~~~~~~~~~~~
decrypt.c: In file included from fft_tr.h:9:0,
decrypt.c: from decrypt.c:8:
decrypt.c: decrypt.c: In function 'postprocess':
decrypt.c: vec128.h:26:30: warning: implicit declaration of function '_mm_extract_epi64'; did you mean '_mm_extract_epi32'? [-Wimplicit-function-declaration]
decrypt.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
decrypt.c: ^
decrypt.c: decrypt.c: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/7/include/smmintrin.h:67:1: error: inlining failed in call to always_inline '_mm_testz_si128': target specific option mismatch
decrypt.c: _mm_testz_si128 (__m128i __M, __m128i __V)
decrypt.c: ^~~~~~~~~~~~~~~
decrypt.c: In file included from fft_tr.h:9:0,
decrypt.c: from decrypt.c:8:
decrypt.c: vec128.h:30:9: note: called from here
decrypt.c: return _mm_testz_si128(a, a);
decrypt.c: ^~~~~~~~~~~~~~~~~~~~~

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

Compiler output

Implementation: crypto_kem/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'; did you mean '_mm256_extract_epi8'? [-Wimplicit-function-declaration]
bm.c: #define vec256_extract(a,i) ((uint64_t) _mm256_extract_epi64((vec256) (a),(i)))
bm.c: ^
bm.c: bm.c:132:30: note: in expansion of macro 'vec256_extract'
bm.c: out[ (4*j + k)*16 + i ] = (vec256_extract(buf[i], j) >gt;>gt; (k*16)) & GFMASK;
bm.c: ^~~~~~~~~~~~~~
bm.c: In file included from 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'; did you mean '_mm_extract_epi32'? [-Wimplicit-function-declaration]
bm.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
bm.c: ^
bm.c: bm.c: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/7/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'; did you mean '_mm256_extract_epi8'? [-Wimplicit-function-declaration]
bm.c: #define vec256_extract(a,i) ((uint64_t) _mm256_extract_epi64((vec256) (a),(i)))
bm.c: ^
bm.c: bm.c:132:30: note: in expansion of macro 'vec256_extract'
bm.c: out[ (4*j + k)*16 + i ] = (vec256_extract(buf[i], j) >gt;>gt; (k*16)) & GFMASK;
bm.c: ^~~~~~~~~~~~~~
bm.c: In file included from 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'; did you mean '_mm_extract_epi32'? [-Wimplicit-function-declaration]
bm.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
bm.c: ^
bm.c: bm.c: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/7/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'; did you mean '_mm_extract_epi32'? [-Wimplicit-function-declaration]
bm.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
bm.c: ^
bm.c: bm.c:128:30: note: in expansion of macro 'vec128_extract'
bm.c: out[ (4*j + k)*16 + i ] = (vec128_extract(buf[i], j) >gt;>gt; (k*16)) & GFMASK;
bm.c: ^~~~~~~~~~~~~~
decrypt.c: In file included from fft_tr.h:9:0,
decrypt.c: from decrypt.c:8:
decrypt.c: decrypt.c: In function 'postprocess':
decrypt.c: vec128.h:26:30: warning: implicit declaration of function '_mm_extract_epi64'; did you mean '_mm_extract_epi32'? [-Wimplicit-function-declaration]
decrypt.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
decrypt.c: ^
decrypt.c: decrypt.c: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'; did you mean '_mm_extract_epi32'? [-Wimplicit-function-declaration]
fft.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
fft.c: ^
fft.c: fft.c:45:9: note: in expansion of macro 'vec128_extract'
fft.c: v1 = vec128_extract(in[i], 1);
fft.c: ^~~~~~~~~~~~~~
fft_tr.c: In file included from fft_tr.h:9:0,
fft_tr.c: from fft_tr.c:6:
fft_tr.c: fft_tr.c: In function 'radix_conversions_tr':
fft_tr.c: vec128.h:26:30: warning: implicit declaration of function '_mm_extract_epi64'; did you mean '_mm_extract_epi32'? [-Wimplicit-function-declaration]
fft_tr.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
fft_tr.c: ^
fft_tr.c: fft_tr.c:85:9: note: in expansion of macro 'vec128_extract'
fft_tr.c: v0 = vec128_extract(in[0][i], 0);
fft_tr.c: ^~~~~~~~~~~~~~
pk_gen.c: In file included from benes.h:8:0,
pk_gen.c: from pk_gen.c:9:
pk_gen.c: pk_gen.c: In function 'de_bitslicing':
pk_gen.c: vec128.h:26:30: warning: implicit declaration of function '_mm_extract_epi64'; did you mean '_mm_extract_epi32'? [-Wimplicit-function-declaration]
pk_gen.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
pk_gen.c: ^
pk_gen.c: pk_gen.c:27:8: note: in expansion of macro 'vec128_extract'
pk_gen.c: u = vec128_extract(in[i][j], 0);
pk_gen.c: ^~~~~~~~~~~~~~
util.c: In file included from util.h:8:0,
util.c: from util.c:5:
util.c: util.c: In function 'store16':
util.c: vec128.h:26:30: warning: implicit declaration of function '_mm_extract_epi64'; did you mean '_mm_extract_epi32'? [-Wimplicit-function-declaration]
util.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
util.c: ^
util.c: util.c: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: bad register name `%rdx)'
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: bad register name `%r8)'
syndrome_asm.S: syndrome_asm.S:124: Error: bad register name `%r8)'
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: bad register name `%r8)'
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'; did you mean '_mm256_extract_epi8'? [-Wimplicit-function-declaration]
bm.c: #define vec256_extract(a,i) ((uint64_t) _mm256_extract_epi64((vec256) (a),(i)))
bm.c: ^
bm.c: bm.c:132:30: note: in expansion of macro 'vec256_extract'
bm.c: out[ (4*j + k)*16 + i ] = (vec256_extract(buf[i], j) >gt;>gt; (k*16)) & GFMASK;
bm.c: ^~~~~~~~~~~~~~
bm.c: In file included from 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'; did you mean '_mm_extract_epi32'? [-Wimplicit-function-declaration]
bm.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
bm.c: ^
bm.c: bm.c: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/7/include/immintrin.h:43:0,
bm.c: from vec256.h:11,
bm.c: from bm.h:9,
bm.c: from bm.c:5:
bm.c: vec256.h: In function 'vec256_and':
bm.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:179:1: error: inlining failed in call to always_inline '_mm256_and_si256': target specific option mismatch
bm.c: _mm256_and_si256 (__m256i __A, __m256i __B)
bm.c: ...

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'; did you mean '_mm256_extract_epi8'? [-Wimplicit-function-declaration]
bm.c: #define vec256_extract(a,i) ((uint64_t) _mm256_extract_epi64((vec256) (a),(i)))
bm.c: ^
bm.c: bm.c:132:30: note: in expansion of macro 'vec256_extract'
bm.c: out[ (4*j + k)*16 + i ] = (vec256_extract(buf[i], j) >gt;>gt; (k*16)) & GFMASK;
bm.c: ^~~~~~~~~~~~~~
bm.c: In file included from 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'; did you mean '_mm_extract_epi32'? [-Wimplicit-function-declaration]
bm.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
bm.c: ^
bm.c: bm.c: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'; did you mean '_mm_extract_epi32'? [-Wimplicit-function-declaration]
decrypt.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
decrypt.c: ^
decrypt.c: decrypt.c: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'; did you mean '_mm256_extract_epi8'? [-Wimplicit-function-declaration]
decrypt.c: #define vec256_extract(a,i) ((uint64_t) _mm256_extract_epi64((vec256) (a),(i)))
decrypt.c: ^
decrypt.c: decrypt.c: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'; did you mean '_mm_extract_epi32'? [-Wimplicit-function-declaration]
fft.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
fft.c: ^
fft.c: fft.c:45:9: note: in expansion of macro 'vec128_extract'
fft.c: v1 = vec128_extract(in[i], 1);
fft.c: ^~~~~~~~~~~~~~
fft_tr.c: In file included from fft_tr.h:9:0,
fft_tr.c: from fft_tr.c:6:
fft_tr.c: fft_tr.c: In function 'radix_conversions_tr':
fft_tr.c: vec256.h:31:41: warning: implicit declaration of function '_mm256_extract_epi64'; did you mean '_mm256_extract_epi8'? [-Wimplicit-function-declaration]
fft_tr.c: #define vec256_extract(a,i) ((uint64_t) _mm256_extract_epi64((vec256) (a),(i)))
fft_tr.c: ^
fft_tr.c: fft_tr.c:63:11: note: in expansion of macro 'vec256_extract'
fft_tr.c: v[0] = vec256_extract(in[i], 0);
fft_tr.c: ^~~~~~~~~~~~~~
fft_tr.c: In file included from vec256.h:9:0,
fft_tr.c: from fft_tr.h:9,
fft_tr.c: from fft_tr.c:6:
fft_tr.c: fft_tr.c: In function 'butterflies_tr':
fft_tr.c: vec128.h:26:30: warning: implicit declaration of function '_mm_extract_epi64'; did you mean '_mm_extract_epi32'? [-Wimplicit-function-declaration]
fft_tr.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
fft_tr.c: ^
fft_tr.c: fft_tr.c:300:10: note: in expansion of macro 'vec128_extract'
fft_tr.c: v[0] = vec128_extract(out128[b][0], 0);
fft_tr.c: ^~~~~~~~~~~~~~
pk_gen.c: In file included from fft.h:11:0,
pk_gen.c: from pk_gen.c:11:
pk_gen.c: pk_gen.c: In function 'de_bitslicing':
pk_gen.c: vec256.h:31:41: warning: implicit declaration of function '_mm256_extract_epi64'; did you mean '_mm256_extract_epi8'? [-Wimplicit-function-declaration]
pk_gen.c: #define vec256_extract(a,i) ((uint64_t) _mm256_extract_epi64((vec256) (a),(i)))
pk_gen.c: ^
pk_gen.c: pk_gen.c:27:8: note: in expansion of macro 'vec256_extract'
pk_gen.c: u = vec256_extract(in[i][j], 0);
pk_gen.c: ^~~~~~~~~~~~~~
util.c: In file included from util.h:8:0,
util.c: from util.c:5:
util.c: util.c: In function 'store16':
util.c: vec128.h:26:30: warning: implicit declaration of function '_mm_extract_epi64'; did you mean '_mm_extract_epi32'? [-Wimplicit-function-declaration]
util.c: #define vec128_extract(a, i) _mm_extract_epi64(a, i)
util.c: ^
util.c: util.c: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: bad register name `%rdx)'
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: bad register name `%r8)'
syndrome_asm.S: syndrome_asm.S:124: Error: bad register name `%r8)'
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: bad register name `%r8)'
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