Implementation notes: x86, samba, crypto_kem/kyber90s512

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: kyber90s512
TimeImplementationCompilerBenchmark dateSUPERCOP version
907558refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019081020190803
911105refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019081020190803
930486refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019081020190803
931298refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019081020190803
943966refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019081020190803
948633refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019081020190803
950784refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019081020190803
954381refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019081020190803
964667refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019081020190803
964901refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019081020190803
966881refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019081020190803
968292refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019081020190803
969397refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019081020190803
969835refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019081020190803
970546refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019081020190803
971082refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019081020190803
972534refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019081020190803
974756refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019081020190803
977744refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019081020190803
977838refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019081020190803
979635refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019081020190803
980520refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019081020190803
980706refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019081020190803
980984refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019081020190803
983059refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019081020190803
984598refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019081020190803
984883refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019081020190803
985064refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019081020190803
987051refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019081020190803
987299refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019081020190803
987845refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019081020190803
992475refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019081020190803
995480refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019081020190803
998581refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019081020190803
999881refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019081020190803
1000468refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019081020190803
1003468refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019081020190803
1006318refgcc -m32 -march=athlon -O -fomit-frame-pointer2019081020190803
1006645refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019081020190803
1006941refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019081020190803
1007885refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019081020190803
1009053refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019081020190803
1011454refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019081020190803
1012260refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019081020190803
1014593refgcc -m32 -O3 -fomit-frame-pointer2019081020190803
1017721refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019081020190803
1018063refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019081020190803
1022242refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019081020190803
1022871refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019081020190803
1023879refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019081020190803
1024639refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019081020190803
1026426refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019081020190803
1026887refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019081020190803
1030520refgcc -m32 -O -fomit-frame-pointer2019081020190803
1033718refgcc -m32 -O2 -fomit-frame-pointer2019081020190803
1036591refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019081020190803
1036672refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019081020190803
1037075refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019081020190803
1039047refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019081020190803
1039264refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019081020190803
1040156refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019081020190803
1040216refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019081020190803
1043573refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019081020190803
1044730refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019081020190803
1047910refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019081020190803
1051042refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019081020190803
1051151refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019081020190803
1051936refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019081020190803
1052155refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019081020190803
1052211refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019081020190803
1054042refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019081020190803
1054834refgcc -m32 -march=k8 -O -fomit-frame-pointer2019081020190803
1056214refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019081020190803
1056395refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019081020190803
1056998refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019081020190803
1057228refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019081020190803
1057272refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019081020190803
1057819refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019081020190803
1059125refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019081020190803
1059474refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019081020190803
1059600refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019081020190803
1060446refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019081020190803
1060471refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019081020190803
1061210refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019081020190803
1063214refgcc -m32 -march=k6 -O -fomit-frame-pointer2019081020190803
1064228refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019081020190803
1065252refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019081020190803
1065744refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019081020190803
1066411refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019081020190803
1066500refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019081020190803
1068700refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019081020190803
1068959refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019081020190803
1069355refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019081020190803
1071141refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019081020190803
1073383refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019081020190803
1075077refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019081020190803
1075767refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019081020190803
1077280refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019081020190803
1078024refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019081020190803
1078089refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019081020190803
1078486refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019081020190803
1081238refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019081020190803
1081766refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019081020190803
1082448refgcc -m32 -Os -fomit-frame-pointer2019081020190803
1084555refgcc -m32 -march=core2 -O -fomit-frame-pointer2019081020190803
1090423refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019081020190803
1093663refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019081020190803
1093720refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019081020190803
1094839refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019081020190803
1097629refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019081020190803
1099596refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019081020190803
1101450refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019081020190803
1105682refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019081020190803
1108990refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019081020190803
1109020refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019081020190803
1109839refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019081020190803
1110192refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019081020190803
1110951refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019081020190803
1112466refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019081020190803
1112546refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019081020190803
1113090refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019081020190803
1113879refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019081020190803
1113950refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019081020190803
1118341refgcc -m32 -march=prescott -O -fomit-frame-pointer2019081020190803
1118611refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019081020190803
1118773refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019081020190803
1120113refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019081020190803
1120949refgcc -m32 -march=pentium -O -fomit-frame-pointer2019081020190803
1126050refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019081020190803
1127014refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019081020190803
1127177refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019081020190803
1131357refgcc -m32 -march=i386 -O -fomit-frame-pointer2019081020190803
1131687refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019081020190803
1136573refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019081020190803
1138086refgcc -m32 -march=i486 -O -fomit-frame-pointer2019081020190803
1140002refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019081020190803
1140355refgcc -m32 -march=nocona -O -fomit-frame-pointer2019081020190803
1140572refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019081020190803
1149297refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019081020190803
1150897refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019081020190803
1153429refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019081020190803
1175339refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019081020190803
1179672refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019081020190803
1180182refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019081020190803
1183873refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019081020190803
1186046refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019081020190803
1186961refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019081020190803
1194546refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019081020190803
1195369refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019081020190803
1196212refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019081020190803
1210988refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019081020190803
1217254refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019081020190803
1217294refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019081020190803
1235153refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019081020190803
1235238refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019081020190803
1237236refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019081020190803
1244321refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019081020190803
1245296refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019081020190803
1247100refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019081020190803
1247117refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019081020190803
1247389refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019081020190803
1260500refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019081020190803
1260669refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019081020190803
1278617refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019081020190803
1285506refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019081020190803
1294663refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019081020190803
1304917refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019081020190803
1305899refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019081020190803
1312960refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019081020190803
1378274refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019081020190803
1426202refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019081020190803
1453739refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019081020190803
1652155refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019081020190803
1692556refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019081020190803
1729773refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019081020190803
1841732refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019081020190803

Compiler output

Implementation: crypto_kem/kyber90s512/avx2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
aes256ctr.c: aes256ctr.c: In function 'aes256ctr_init':
aes256ctr.c: aes256ctr.c:87:11: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
aes256ctr.c: __m128i key0 = _mm_loadu_si128((__m128i *)(key+0));
aes256ctr.c: ^~~~
aes256ctr.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
aes256ctr.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
aes256ctr.c: from aes256ctr.c:10:
aes256ctr.c: aes256ctr.c: In function 'aesni_encrypt8':
aes256ctr.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1291:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
aes256ctr.c: _mm_xor_si128 (__m128i __A, __m128i __B)
aes256ctr.c: ^~~~~~~~~~~~~
aes256ctr.c: aes256ctr.c:50:11: note: called from here
aes256ctr.c: __m128i temp7 = _mm_xor_si128(nv7, rkeys[0]);
aes256ctr.c: ^~~~~
aes256ctr.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
aes256ctr.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
aes256ctr.c: from aes256ctr.c:10:
aes256ctr.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1291:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
aes256ctr.c: _mm_xor_si128 (__m128i __A, __m128i __B)
aes256ctr.c: ^~~~~~~~~~~~~
aes256ctr.c: aes256ctr.c:49:11: note: called from here
aes256ctr.c: __m128i temp6 = _mm_xor_si128(nv6, rkeys[0]);
aes256ctr.c: ^~~~~
aes256ctr.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
aes256ctr.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
aes256ctr.c: ...

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

Compiler output

Implementation: crypto_kem/kyber90s512/avx2
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
aes256ctr.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
aes256ctr.c: from aes256ctr.c:10:
aes256ctr.c: aes256ctr.c: In function 'aesni_encrypt8':
aes256ctr.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
aes256ctr.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
aes256ctr.c: ^~~~~~~~~~~~~~~~
aes256ctr.c: aes256ctr.c:37:7: note: called from here
aes256ctr.c: nv7 = _mm_shuffle_epi8(_mm_add_epi32(nv0i, _mm_set_epi64x(7,0)), _mm_set_epi8(8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7));
aes256ctr.c: ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes256ctr.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
aes256ctr.c: from aes256ctr.c:10:
aes256ctr.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
aes256ctr.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
aes256ctr.c: ^~~~~~~~~~~~~~~~
aes256ctr.c: aes256ctr.c:36:7: note: called from here
aes256ctr.c: nv6 = _mm_shuffle_epi8(_mm_add_epi32(nv0i, _mm_set_epi64x(6,0)), _mm_set_epi8(8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7));
aes256ctr.c: ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes256ctr.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
aes256ctr.c: from aes256ctr.c:10:
aes256ctr.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
aes256ctr.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
aes256ctr.c: ^~~~~~~~~~~~~~~~
aes256ctr.c: aes256ctr.c:35:7: note: called from here
aes256ctr.c: nv5 = _mm_shuffle_epi8(_mm_add_epi32(nv0i, _mm_set_epi64x(5,0)), _mm_set_epi8(8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7));
aes256ctr.c: ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes256ctr.c: ...

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

Compiler output

Implementation: crypto_kem/kyber90s512/avx2
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
aes256ctr.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
aes256ctr.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
aes256ctr.c: from aes256ctr.c:10:
aes256ctr.c: aes256ctr.c: In function 'aesni_encrypt8':
aes256ctr.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1291:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
aes256ctr.c: _mm_xor_si128 (__m128i __A, __m128i __B)
aes256ctr.c: ^~~~~~~~~~~~~
aes256ctr.c: aes256ctr.c:50:11: note: called from here
aes256ctr.c: __m128i temp7 = _mm_xor_si128(nv7, rkeys[0]);
aes256ctr.c: ^~~~~
aes256ctr.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
aes256ctr.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
aes256ctr.c: from aes256ctr.c:10:
aes256ctr.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1291:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
aes256ctr.c: _mm_xor_si128 (__m128i __A, __m128i __B)
aes256ctr.c: ^~~~~~~~~~~~~
aes256ctr.c: aes256ctr.c:49:11: note: called from here
aes256ctr.c: __m128i temp6 = _mm_xor_si128(nv6, rkeys[0]);
aes256ctr.c: ^~~~~
aes256ctr.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
aes256ctr.c: from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:29,
aes256ctr.c: from aes256ctr.c:10:
aes256ctr.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1291:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
aes256ctr.c: _mm_xor_si128 (__m128i __A, __m128i __B)
aes256ctr.c: ^~~~~~~~~~~~~
aes256ctr.c: ...

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

Compiler output

Implementation: crypto_kem/kyber90s512/avx2
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
aes256ctr.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
aes256ctr.c: from aes256ctr.c:10:
aes256ctr.c: aes256ctr.c: In function 'aesni_encrypt8':
aes256ctr.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
aes256ctr.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
aes256ctr.c: ^~~~~~~~~~~~~~~~
aes256ctr.c: aes256ctr.c:37:7: note: called from here
aes256ctr.c: nv7 = _mm_shuffle_epi8(_mm_add_epi32(nv0i, _mm_set_epi64x(7,0)), _mm_set_epi8(8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7));
aes256ctr.c: ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes256ctr.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
aes256ctr.c: from aes256ctr.c:10:
aes256ctr.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
aes256ctr.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
aes256ctr.c: ^~~~~~~~~~~~~~~~
aes256ctr.c: aes256ctr.c:36:7: note: called from here
aes256ctr.c: nv6 = _mm_shuffle_epi8(_mm_add_epi32(nv0i, _mm_set_epi64x(6,0)), _mm_set_epi8(8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7));
aes256ctr.c: ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes256ctr.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
aes256ctr.c: from aes256ctr.c:10:
aes256ctr.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
aes256ctr.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
aes256ctr.c: ^~~~~~~~~~~~~~~~
aes256ctr.c: aes256ctr.c:35:7: note: called from here
aes256ctr.c: nv5 = _mm_shuffle_epi8(_mm_add_epi32(nv0i, _mm_set_epi64x(5,0)), _mm_set_epi8(8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7));
aes256ctr.c: ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes256ctr.c: ...
aes256ctr.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
aes256ctr.c: from aes256ctr.c:10:
aes256ctr.c: aes256ctr.c: In function 'aesni_encrypt8':
aes256ctr.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
aes256ctr.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
aes256ctr.c: ^~~~~~~~~~~~~~~~
aes256ctr.c: aes256ctr.c:37:7: note: called from here
aes256ctr.c: nv7 = _mm_shuffle_epi8(_mm_add_epi32(nv0i, _mm_set_epi64x(7,0)), _mm_set_epi8(8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7));
aes256ctr.c: ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes256ctr.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
aes256ctr.c: from aes256ctr.c:10:
aes256ctr.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
aes256ctr.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
aes256ctr.c: ^~~~~~~~~~~~~~~~
aes256ctr.c: aes256ctr.c:36:7: note: called from here
aes256ctr.c: nv6 = _mm_shuffle_epi8(_mm_add_epi32(nv0i, _mm_set_epi64x(6,0)), _mm_set_epi8(8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7));
aes256ctr.c: ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes256ctr.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:35:0,
aes256ctr.c: from aes256ctr.c:10:
aes256ctr.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
aes256ctr.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
aes256ctr.c: ^~~~~~~~~~~~~~~~
aes256ctr.c: aes256ctr.c:35:7: note: called from here
aes256ctr.c: nv5 = _mm_shuffle_epi8(_mm_add_epi32(nv0i, _mm_set_epi64x(5,0)), _mm_set_epi8(8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7));
aes256ctr.c: ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes256ctr.c: ...

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

Compiler output

Implementation: crypto_kem/kyber90s512/avx2
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
cbd.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
cbd.c: from cbd.c:2:
cbd.c: cbd.c: In function 'cbd':
cbd.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1081:1: error: inlining failed in call to always_inline '_mm256_permute2x128_si256': target specific option mismatch
cbd.c: _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M)
cbd.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
cbd.c: cbd.c:63:10: note: called from here
cbd.c: vec3 = _mm256_permute2x128_si256(vec1, vec3, 0x31);
cbd.c: ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cbd.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
cbd.c: from cbd.c:2:
cbd.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1081:1: error: inlining failed in call to always_inline '_mm256_permute2x128_si256': target specific option mismatch
cbd.c: _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M)
cbd.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
cbd.c: cbd.c:62:9: note: called from here
cbd.c: tmp = _mm256_permute2x128_si256(vec1, vec3, 0x20);
cbd.c: ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cbd.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:43:0,
cbd.c: from cbd.c:2:
cbd.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/avx2intrin.h:1081:1: error: inlining failed in call to always_inline '_mm256_permute2x128_si256': target specific option mismatch
cbd.c: _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M)
cbd.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
cbd.c: cbd.c:60:10: note: called from here
cbd.c: vec2 = _mm256_permute2x128_si256(vec0, vec2, 0x31);
cbd.c: ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cbd.c: ...

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

Compiler output

Implementation: crypto_kem/kyber90s512/avx2
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
indcpa.c: In file included from /usr/include/openssl/sha.h:13:0,
indcpa.c: from symmetric.h:9,
indcpa.c: from indcpa.c:8:
indcpa.c: /usr/include/openssl/e_os2.h:13:11: fatal error: openssl/opensslconf.h: No such file or directory
indcpa.c: # include gt;
indcpa.c: ^~~~~~~~~~~~~~~~~~~~~~~
indcpa.c: compilation terminated.

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

Compiler output

Implementation: crypto_kem/kyber90s512/avx2
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
aes256ctr.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:39:0,
aes256ctr.c: from aes256ctr.c:10:
aes256ctr.c: aes256ctr.c: In function 'aesni_encrypt8':
aes256ctr.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
aes256ctr.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
aes256ctr.c: ^~~~~~~~~~~~~~~~
aes256ctr.c: aes256ctr.c:60:11: note: called from here
aes256ctr.c: temp7 = _mm_aesenc_si128(temp7, rkeys[i]);
aes256ctr.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes256ctr.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:39:0,
aes256ctr.c: from aes256ctr.c:10:
aes256ctr.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
aes256ctr.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
aes256ctr.c: ^~~~~~~~~~~~~~~~
aes256ctr.c: aes256ctr.c:59:11: note: called from here
aes256ctr.c: temp6 = _mm_aesenc_si128(temp6, rkeys[i]);
aes256ctr.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes256ctr.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/immintrin.h:39:0,
aes256ctr.c: from aes256ctr.c:10:
aes256ctr.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
aes256ctr.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
aes256ctr.c: ^~~~~~~~~~~~~~~~
aes256ctr.c: aes256ctr.c:58:11: note: called from here
aes256ctr.c: temp5 = _mm_aesenc_si128(temp5, rkeys[i]);
aes256ctr.c: ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aes256ctr.c: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m32 -march=core2 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -O -fomit-frame-pointer avx2
gcc -m32 -march=core2 -Os -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -O -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -Os -fomit-frame-pointer avx2