Implementation notes: x86, samba, crypto_kem/kyber90s768

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: kyber90s768
TimeImplementationCompilerBenchmark dateSUPERCOP version
1587607refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019081020190803
1596770refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019081020190803
1652084refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019081020190803
1652958refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019081020190803
1664154refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019081020190803
1694553refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019081020190803
1717698refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019081020190803
1724151refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019081020190803
1730264refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019081020190803
1733038refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019081020190803
1738117refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019081020190803
1738970refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019081020190803
1739924refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019081020190803
1748284refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019081020190803
1750225refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019081020190803
1750835refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019081020190803
1751829refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019081020190803
1755301refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019081020190803
1756528refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019081020190803
1756774refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019081020190803
1758635refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019081020190803
1759052refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019081020190803
1761222refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019081020190803
1765102refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019081020190803
1765899refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019081020190803
1766178refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019081020190803
1768242refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019081020190803
1776067refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019081020190803
1777895refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019081020190803
1779344refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019081020190803
1788289refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019081020190803
1789024refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019081020190803
1793409refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019081020190803
1797450refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019081020190803
1797692refgcc -m32 -march=athlon -O -fomit-frame-pointer2019081020190803
1799701refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019081020190803
1804176refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019081020190803
1805996refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019081020190803
1808774refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019081020190803
1813377refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019081020190803
1813386refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019081020190803
1818474refgcc -m32 -O -fomit-frame-pointer2019081020190803
1829317refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019081020190803
1829662refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019081020190803
1829833refgcc -m32 -O3 -fomit-frame-pointer2019081020190803
1830220refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019081020190803
1835115refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019081020190803
1840117refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019081020190803
1840689refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019081020190803
1841018refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019081020190803
1846323refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019081020190803
1849355refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019081020190803
1854520refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019081020190803
1856130refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019081020190803
1861046refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019081020190803
1862609refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019081020190803
1864617refgcc -m32 -O2 -fomit-frame-pointer2019081020190803
1866248refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019081020190803
1868339refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019081020190803
1871381refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019081020190803
1871633refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019081020190803
1874659refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019081020190803
1874781refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019081020190803
1875008refgcc -m32 -march=k8 -O -fomit-frame-pointer2019081020190803
1876488refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019081020190803
1886212refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019081020190803
1886355refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019081020190803
1888293refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019081020190803
1888619refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019081020190803
1890083refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019081020190803
1890345refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019081020190803
1891934refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019081020190803
1893036refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019081020190803
1895734refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019081020190803
1897252refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019081020190803
1900797refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019081020190803
1904304refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019081020190803
1905228refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019081020190803
1905617refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019081020190803
1906264refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019081020190803
1906544refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019081020190803
1907959refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019081020190803
1908280refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019081020190803
1910199refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019081020190803
1910827refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019081020190803
1912148refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019081020190803
1912230refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019081020190803
1914425refgcc -m32 -Os -fomit-frame-pointer2019081020190803
1914436refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019081020190803
1914909refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019081020190803
1920500refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019081020190803
1920538refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019081020190803
1922154refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019081020190803
1926653refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019081020190803
1929373refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019081020190803
1930925refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019081020190803
1931580refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019081020190803
1931812refgcc -m32 -march=core2 -O -fomit-frame-pointer2019081020190803
1932131refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019081020190803
1934968refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019081020190803
1935865refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019081020190803
1936474refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019081020190803
1936943refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019081020190803
1941579refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019081020190803
1942910refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019081020190803
1942976refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019081020190803
1943361refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019081020190803
1956292refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019081020190803
1959539refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019081020190803
1965484refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019081020190803
1969209refgcc -m32 -march=k6 -O -fomit-frame-pointer2019081020190803
1969607refgcc -m32 -march=pentium -O -fomit-frame-pointer2019081020190803
1971300refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019081020190803
1982089refgcc -m32 -march=i386 -O -fomit-frame-pointer2019081020190803
1982954refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019081020190803
1986997refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019081020190803
1993468refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019081020190803
1995803refgcc -m32 -march=prescott -O -fomit-frame-pointer2019081020190803
1996544refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019081020190803
1996724refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019081020190803
2006492refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019081020190803
2008867refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019081020190803
2012955refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019081020190803
2013585refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019081020190803
2015843refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019081020190803
2016949refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019081020190803
2021148refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019081020190803
2021748refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019081020190803
2027323refgcc -m32 -march=i486 -O -fomit-frame-pointer2019081020190803
2031210refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019081020190803
2039955refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019081020190803
2040325refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019081020190803
2040940refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019081020190803
2046311refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019081020190803
2047529refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019081020190803
2050027refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019081020190803
2055327refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019081020190803
2062148refgcc -m32 -march=nocona -O -fomit-frame-pointer2019081020190803
2071621refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019081020190803
2091819refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019081020190803
2097816refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019081020190803
2107857refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019081020190803
2119274refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019081020190803
2121401refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019081020190803
2122919refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019081020190803
2126550refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019081020190803
2134906refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019081020190803
2143961refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019081020190803
2147111refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019081020190803
2167040refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019081020190803
2172466refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019081020190803
2175091refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019081020190803
2181236refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019081020190803
2186353refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019081020190803
2194538refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019081020190803
2195653refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019081020190803
2203877refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019081020190803
2226413refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019081020190803
2231486refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019081020190803
2238071refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019081020190803
2244715refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019081020190803
2264689refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019081020190803
2271326refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019081020190803
2282541refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019081020190803
2319178refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019081020190803
2325458refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019081020190803
2357510refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019081020190803
2371036refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019081020190803
2424663refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019081020190803
2597547refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019081020190803
2668524refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019081020190803
2736350refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019081020190803
3154982refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019081020190803
3223426refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019081020190803
3330920refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019081020190803
3521099refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019081020190803

Compiler output

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