Implementation notes: x86, titan0, crypto_kem/kyber90s1024

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: kyber90s1024
TimeImplementationCompilerBenchmark dateSUPERCOP version
2626780refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019081020190803
2636408refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019081020190803
2724312refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019081020190803
2732636refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019081020190803
2823556refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019081020190803
2863444refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019081020190803
2864456refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019081020190803
2868808refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019081020190803
2881188refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019081020190803
2925800refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019081020190803
2931912refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019081020190803
2937736refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019081020190803
2943128refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019081020190803
2943740refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019081020190803
2948804refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019081020190803
2951012refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019081020190803
2952920refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019081020190803
2960696refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019081020190803
2966048refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019081020190803
2981656refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019081020190803
2987688refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019081020190803
2999432refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019081020190803
3006308refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019081020190803
3009604refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019081020190803
3009624refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019081020190803
3015636refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019081020190803
3016656refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019081020190803
3017412refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019081020190803
3017580refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019081020190803
3023540refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019081020190803
3024260refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019081020190803
3034532refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019081020190803
3046864refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019081020190803
3053400refgcc -m32 -march=athlon -O -fomit-frame-pointer2019081020190803
3054564refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019081020190803
3054956refgcc -m32 -O3 -fomit-frame-pointer2019081020190803
3057484refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019081020190803
3073936refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019081020190803
3075240refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019081020190803
3077304refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019081020190803
3085100refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019081020190803
3091164refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019081020190803
3093072refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019081020190803
3099540refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019081020190803
3101360refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019081020190803
3102980refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019081020190803
3104564refgcc -m32 -O -fomit-frame-pointer2019081020190803
3105584refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019081020190803
3108688refgcc -m32 -O2 -fomit-frame-pointer2019081020190803
3109908refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019081020190803
3110416refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019081020190803
3112620refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019081020190803
3117476refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019081020190803
3119456refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019081020190803
3124848refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019081020190803
3126160refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019081020190803
3137712refgcc -m32 -march=k6 -O -fomit-frame-pointer2019081020190803
3141620refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019081020190803
3142116refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019081020190803
3144416refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019081020190803
3153836refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019081020190803
3157792refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019081020190803
3160908refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019081020190803
3165216refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019081020190803
3165644refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019081020190803
3168324refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019081020190803
3175548refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019081020190803
3177116refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019081020190803
3188284refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019081020190803
3191212refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019081020190803
3191416refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019081020190803
3192476refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019081020190803
3193728refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019081020190803
3196876refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019081020190803
3199816refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019081020190803
3200360refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019081020190803
3201136refgcc -m32 -march=k8 -O -fomit-frame-pointer2019081020190803
3201324refgcc -m32 -Os -fomit-frame-pointer2019081020190803
3201408refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019081020190803
3201944refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019081020190803
3204052refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019081020190803
3207744refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019081020190803
3209428refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019081020190803
3210492refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019081020190803
3212584refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019081020190803
3215224refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019081020190803
3216024refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019081020190803
3216448refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019081020190803
3216792refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019081020190803
3219684refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019081020190803
3226476refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019081020190803
3228228refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019081020190803
3229596refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019081020190803
3232600refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019081020190803
3233452refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019081020190803
3235772refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019081020190803
3235860refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019081020190803
3240196refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019081020190803
3246228refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019081020190803
3249496refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019081020190803
3251676refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019081020190803
3251728refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019081020190803
3251904refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019081020190803
3253540refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019081020190803
3255024refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019081020190803
3257060refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019081020190803
3259040refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019081020190803
3265012refgcc -m32 -march=core2 -O -fomit-frame-pointer2019081020190803
3265332refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019081020190803
3269644refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019081020190803
3271884refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019081020190803
3273880refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019081020190803
3277976refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019081020190803
3283640refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019081020190803
3284768refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019081020190803
3287296refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019081020190803
3296276refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019081020190803
3297044refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019081020190803
3304092refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019081020190803
3305220refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019081020190803
3306280refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019081020190803
3310416refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019081020190803
3313784refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019081020190803
3323360refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019081020190803
3346164refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019081020190803
3348276refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019081020190803
3351448refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019081020190803
3354824refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019081020190803
3361552refgcc -m32 -march=pentium -O -fomit-frame-pointer2019081020190803
3372584refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019081020190803
3381856refgcc -m32 -march=prescott -O -fomit-frame-pointer2019081020190803
3383036refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019081020190803
3392200refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019081020190803
3396188refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019081020190803
3401020refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019081020190803
3403056refgcc -m32 -march=i486 -O -fomit-frame-pointer2019081020190803
3406352refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019081020190803
3407508refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019081020190803
3410580refgcc -m32 -march=nocona -O -fomit-frame-pointer2019081020190803
3415596refgcc -m32 -march=i386 -O -fomit-frame-pointer2019081020190803
3458076refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019081020190803
3460948refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019081020190803
3466796refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019081020190803
3480200refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019081020190803
3494796refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019081020190803
3518372refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019081020190803
3531016refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019081020190803
3534444refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019081020190803
3537784refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019081020190803
3539664refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019081020190803
3542428refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019081020190803
3552052refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019081020190803
3553004refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019081020190803
3561516refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019081020190803
3574692refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019081020190803
3586180refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019081020190803
3588436refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019081020190803
3593860refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019081020190803
3643620refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019081020190803
3657564refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019081020190803
3672144refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019081020190803
3676484refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019081020190803
3687840refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019081020190803
3702852refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019081020190803
3816816refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019081020190803
4046884refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019081020190803
4147156refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019081020190803
4199500refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019081020190803
4233032refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019081020190803
4244984refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019081020190803
4369656refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019081020190803
4436396refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019081020190803
5059424refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019081020190803
5142016refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019081020190803
5310548refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019081020190803
5657188refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019081020190803

Compiler output

Implementation: crypto_kem/kyber90s1024/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/kyber90s1024/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/kyber90s1024/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/kyber90s1024/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/kyber90s1024/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/kyber90s1024/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/kyber90s1024/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