Implementation notes: x86, titan0, crypto_kem/kyber90s512

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: kyber90s512
TimeImplementationCompilerBenchmark dateSUPERCOP version
958520refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019081020190803
970560refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019081020190803
974180refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019081020190803
992780refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019081020190803
993196refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019081020190803
994760refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019081020190803
1003148refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019081020190803
1007360refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019081020190803
1008124refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019081020190803
1009732refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019081020190803
1015576refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019081020190803
1022980refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019081020190803
1023512refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019081020190803
1023580refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019081020190803
1026484refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019081020190803
1028540refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019081020190803
1034076refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019081020190803
1035832refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019081020190803
1036620refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019081020190803
1041132refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019081020190803
1041428refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019081020190803
1046652refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019081020190803
1047316refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019081020190803
1047452refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019081020190803
1048224refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019081020190803
1049224refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019081020190803
1054564refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019081020190803
1063932refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019081020190803
1065832refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019081020190803
1069016refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019081020190803
1069496refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019081020190803
1069680refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019081020190803
1069792refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019081020190803
1070896refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019081020190803
1071472refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019081020190803
1073844refgcc -m32 -O3 -fomit-frame-pointer2019081020190803
1079292refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019081020190803
1079932refgcc -m32 -march=athlon -O -fomit-frame-pointer2019081020190803
1084140refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019081020190803
1084664refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019081020190803
1087404refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019081020190803
1087600refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019081020190803
1087704refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019081020190803
1088788refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019081020190803
1089888refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019081020190803
1090132refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019081020190803
1092732refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019081020190803
1092744refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019081020190803
1096700refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019081020190803
1099584refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019081020190803
1102892refgcc -m32 -O -fomit-frame-pointer2019081020190803
1102960refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019081020190803
1103348refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019081020190803
1103868refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019081020190803
1106500refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019081020190803
1107008refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019081020190803
1107392refgcc -m32 -march=k8 -O -fomit-frame-pointer2019081020190803
1107636refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019081020190803
1108416refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019081020190803
1108936refgcc -m32 -O2 -fomit-frame-pointer2019081020190803
1109924refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019081020190803
1111048refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019081020190803
1115156refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019081020190803
1115496refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019081020190803
1115816refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019081020190803
1116748refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019081020190803
1117192refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019081020190803
1117212refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019081020190803
1118036refgcc -m32 -march=k6 -O -fomit-frame-pointer2019081020190803
1118848refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019081020190803
1120736refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019081020190803
1124588refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019081020190803
1124704refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019081020190803
1126668refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019081020190803
1127240refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019081020190803
1128232refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019081020190803
1128236refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019081020190803
1128600refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019081020190803
1130368refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019081020190803
1130608refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019081020190803
1130676refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019081020190803
1130820refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019081020190803
1130980refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019081020190803
1131400refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019081020190803
1131880refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019081020190803
1132280refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019081020190803
1133440refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019081020190803
1135620refgcc -m32 -march=core2 -O -fomit-frame-pointer2019081020190803
1135732refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019081020190803
1136640refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019081020190803
1136720refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019081020190803
1138108refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019081020190803
1139780refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019081020190803
1144196refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019081020190803
1144524refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019081020190803
1144840refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019081020190803
1147568refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019081020190803
1147808refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019081020190803
1149524refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019081020190803
1149588refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019081020190803
1150344refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019081020190803
1150920refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019081020190803
1151904refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019081020190803
1152000refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019081020190803
1152028refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019081020190803
1153072refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019081020190803
1155136refgcc -m32 -Os -fomit-frame-pointer2019081020190803
1157580refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019081020190803
1157924refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019081020190803
1158572refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019081020190803
1160720refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019081020190803
1160768refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019081020190803
1163480refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019081020190803
1164080refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019081020190803
1164936refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019081020190803
1165544refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019081020190803
1166744refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019081020190803
1166888refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019081020190803
1166972refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019081020190803
1167044refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019081020190803
1173788refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019081020190803
1179376refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019081020190803
1179604refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019081020190803
1180580refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019081020190803
1186180refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019081020190803
1187856refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019081020190803
1188364refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019081020190803
1197236refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019081020190803
1197896refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019081020190803
1198416refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019081020190803
1202044refgcc -m32 -march=prescott -O -fomit-frame-pointer2019081020190803
1204708refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019081020190803
1205084refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019081020190803
1212048refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019081020190803
1213088refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019081020190803
1213328refgcc -m32 -march=nocona -O -fomit-frame-pointer2019081020190803
1215104refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019081020190803
1216736refgcc -m32 -march=pentium -O -fomit-frame-pointer2019081020190803
1217104refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019081020190803
1232148refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019081020190803
1232512refgcc -m32 -march=i486 -O -fomit-frame-pointer2019081020190803
1232764refgcc -m32 -march=i386 -O -fomit-frame-pointer2019081020190803
1233136refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019081020190803
1240212refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019081020190803
1241132refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019081020190803
1244436refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019081020190803
1247936refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019081020190803
1256792refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019081020190803
1266680refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019081020190803
1271652refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019081020190803
1275276refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019081020190803
1276500refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019081020190803
1280180refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019081020190803
1281864refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019081020190803
1296660refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019081020190803
1296868refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019081020190803
1300200refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019081020190803
1301384refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019081020190803
1314764refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019081020190803
1315664refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019081020190803
1331976refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019081020190803
1341556refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019081020190803
1350104refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019081020190803
1362576refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019081020190803
1371396refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019081020190803
1397044refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019081020190803
1397964refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019081020190803
1418704refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019081020190803
1426448refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019081020190803
1428656refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019081020190803
1429476refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019081020190803
1456588refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019081020190803
1631788refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019081020190803
1661276refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019081020190803
1721552refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019081020190803
1818424refgcc -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