Implementation notes: x86, titan0, crypto_aead/aezv3

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_aead
Primitive: aezv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
3988aesnigcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070620190110
4004aesnigcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070620190110
4008aesnigcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070620190110
4008aesnigcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070620190110
4112aesnigcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070620190110
4148aesnigcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070620190110
4152aesnigcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070620190110
4172aesnigcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070620190110
4396aesnigcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070620190110
4432aesnigcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070620190110
4432aesnigcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070620190110
4460aesnigcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070620190110
4528aesnigcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070620190110
4536aesnigcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070620190110
4540aesnigcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070620190110
4568aesnigcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070620190110
1472064refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070620190110
1481060refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070620190110
1483480refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070620190110
1500468refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070620190110
1500476refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070620190110
1504476refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070620190110
1505128refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070620190110
1505936refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070620190110
1510176refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070620190110
1510264refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070620190110
1532152refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070620190110
1535936refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070620190110
1539224refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070620190110
1539716refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070620190110
1540924refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070620190110
1541636refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070620190110
1542284refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070620190110
1543196refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070620190110
1543788refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070620190110
1544600refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070620190110
1546788refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070620190110
1547140refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070620190110
1547312refgcc -m32 -O -fomit-frame-pointer2019070620190110
1548416refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070620190110
1549308refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070620190110
1549340refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070620190110
1551508refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070620190110
1552736refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070620190110
1552960refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070620190110
1563748refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070620190110
1565336refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070620190110
1567092refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070620190110
1569352refgcc -m32 -O2 -fomit-frame-pointer2019070620190110
1569988refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070620190110
1570892refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070620190110
1571752refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070620190110
1571860refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070620190110
1572536refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070620190110
1573132refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070620190110
1573252refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070620190110
1576212refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070620190110
1576432refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070620190110
1577672refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070620190110
1578116refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070620190110
1580928refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070620190110
1581520refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070620190110
1582108refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070620190110
1582180refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070620190110
1583692refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070620190110
1584612refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070620190110
1587480refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070620190110
1594116refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070620190110
1594944refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070620190110
1600308refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070620190110
1603108refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070620190110
1603264refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070620190110
1603992refgcc -m32 -O3 -fomit-frame-pointer2019070620190110
1604480refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070620190110
1604516refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070620190110
1608512refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070620190110
1608516refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070620190110
1609356refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070620190110
1609600refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070620190110
1609688refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070620190110
1617056refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070620190110
1617440refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070620190110
1617904refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070620190110
1618140refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070620190110
1621912refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070620190110
1625572refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070620190110
1627776refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070620190110
1629996refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070620190110
1630044refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070620190110
1631024refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070620190110
1633080refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070620190110
1634532refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070620190110
1636304refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070620190110
1639300refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070620190110
1640428refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070620190110
1640724refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070620190110
1641108refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070620190110
1642056refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070620190110
1642164refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070620190110
1645920refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070620190110
1654936refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070620190110
1655408refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070620190110
1655704refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070620190110
1659772refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070620190110
1661836refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070620190110
1672260refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070620190110
1677700refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070620190110
1685784refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070620190110
1702876refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070620190110
1703136refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070620190110
1736516refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070620190110
1738944refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070620190110
1820244refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070620190110
1823112refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070620190110
1939172refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070620190110
1940008refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070620190110
1947940refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070620190110
1949160refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070620190110
2064348refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070620190110
2064748refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070620190110
2065084refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070620190110
2168808refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070620190110
2168856refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070620190110
2169052refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070620190110
2169992refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070620190110
2171644refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070620190110
2174696refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070620190110
2188436refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070620190110
2195560refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070620190110
2196576refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070620190110
2205716refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070620190110
2215728refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070620190110
2216616refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070620190110
2217348refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070620190110
2229236refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070620190110
2234456refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070620190110
2234888refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070620190110
2238932refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070620190110
2239212refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070620190110
2246484refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070620190110
2247060refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070620190110
2280656refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070620190110
2304888refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070620190110
2323328refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070620190110
2339956refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070620190110
2360576refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070620190110
2368616refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070620190110
2422836refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070620190110
2520716refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070620190110
2522968refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070620190110
2523452refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070620190110
2525088refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070620190110
2531964refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070620190110
2532408refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070620190110
2532776refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070620190110
2533984refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070620190110
2534092refgcc -m32 -Os -fomit-frame-pointer2019070620190110
2536980refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070620190110
2539008refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070620190110
2541740refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070620190110
2541812refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070620190110
2543424refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070620190110
2543532refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070620190110
2544164refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070620190110
2544220refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070620190110
2546932refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070620190110
2548424refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070620190110
2551504refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070620190110
2551828refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070620190110
2551844refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070620190110
2552476refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070620190110
2553128refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070620190110
2553248refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070620190110
2555864refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070620190110
2557880refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070620190110
2558872refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070620190110
2559484refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070620190110
2560292refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070620190110
2560360refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070620190110
2564204refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070620190110
2565436refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070620190110
2575296refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070620190110
2576260refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070620190110
2579308refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070620190110
2579600refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070620190110
2580504refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070620190110
2583304refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070620190110
2584116refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070620190110
2584452refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070620190110
2585244refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070620190110
2588456refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070620190110
2616148refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070620190110

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
aez_ni.c: aez_ni.c: In function 'zero_pad':
aez_ni.c: aez_ni.c:66:1: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
aez_ni.c: static __m128i zero_pad(__m128i x, unsigned zero_bytes) {
aez_ni.c: ^~~~~~
aez_ni.c: In file included from aez_ni.c:37:0:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1273:1: error: inlining failed in call to always_inline '_mm_and_si128': target specific option mismatch
aez_ni.c: _mm_and_si128 (__m128i __A, __m128i __B)
aez_ni.c: ^~~~~~~~~~~~~
aez_ni.c: aez_ni.c:53:24: note: called from here
aez_ni.c: #define vand(x,y) _mm_and_si128(x,y)
aez_ni.c: ^~~~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:67:12: note: in expansion of macro 'vand'
aez_ni.c: return vand(x, _mm_loadu_si128((__m128i*)(pad + zero_bytes)));
aez_ni.c: ^~~~
aez_ni.c: In file included from aez_ni.c:37:0:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:701:1: error: inlining failed in call to always_inline '_mm_loadu_si128': target specific option mismatch
aez_ni.c: _mm_loadu_si128 (__m128i_u const *__P)
aez_ni.c: ^~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:53:24: note: called from here
aez_ni.c: #define vand(x,y) _mm_and_si128(x,y)
aez_ni.c: ^~~~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:67:12: note: in expansion of macro 'vand'
aez_ni.c: return vand(x, _mm_loadu_si128((__m128i*)(pad + zero_bytes)));
aez_ni.c: ^~~~

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

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
aez_ni.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:32:0,
aez_ni.c: from aez_ni.c:38:
aez_ni.c: aez_ni.c: In function 'bswap16':
aez_ni.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
aez_ni.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
aez_ni.c: ^~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:76:12: note: called from here
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^~~~~~~~~~~~~~~~~
aez_ni.c: b,_mm_set_epi8(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)
aez_ni.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: );
aez_ni.c: ~
aez_ni.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:32:0,
aez_ni.c: from aez_ni.c:38:
aez_ni.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
aez_ni.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
aez_ni.c: ^~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:76:12: note: called from here
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^~~~~~~~~~~~~~~~~
aez_ni.c: b,_mm_set_epi8(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)
aez_ni.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: );
aez_ni.c: ~

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

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
aez_ni.c: In file included from aez_ni.c:37:0:
aez_ni.c: aez_ni.c: In function 'zero_pad':
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1273:1: error: inlining failed in call to always_inline '_mm_and_si128': target specific option mismatch
aez_ni.c: _mm_and_si128 (__m128i __A, __m128i __B)
aez_ni.c: ^~~~~~~~~~~~~
aez_ni.c: aez_ni.c:53:24: note: called from here
aez_ni.c: #define vand(x,y) _mm_and_si128(x,y)
aez_ni.c: ^~~~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:67:12: note: in expansion of macro 'vand'
aez_ni.c: return vand(x, _mm_loadu_si128((__m128i*)(pad + zero_bytes)));
aez_ni.c: ^~~~
aez_ni.c: In file included from aez_ni.c:37:0:
aez_ni.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:701:1: error: inlining failed in call to always_inline '_mm_loadu_si128': target specific option mismatch
aez_ni.c: _mm_loadu_si128 (__m128i_u const *__P)
aez_ni.c: ^~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:53:24: note: called from here
aez_ni.c: #define vand(x,y) _mm_and_si128(x,y)
aez_ni.c: ^~~~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:67:12: note: in expansion of macro 'vand'
aez_ni.c: return vand(x, _mm_loadu_si128((__m128i*)(pad + zero_bytes)));
aez_ni.c: ^~~~

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

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
aez_ni.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:32:0,
aez_ni.c: from aez_ni.c:38:
aez_ni.c: aez_ni.c: In function 'bswap16':
aez_ni.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
aez_ni.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
aez_ni.c: ^~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:76:12: note: called from here
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^~~~~~~~~~~~~~~~~
aez_ni.c: b,_mm_set_epi8(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)
aez_ni.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: );
aez_ni.c: ~
aez_ni.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:32:0,
aez_ni.c: from aez_ni.c:38:
aez_ni.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
aez_ni.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
aez_ni.c: ^~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:76:12: note: called from here
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^~~~~~~~~~~~~~~~~
aez_ni.c: b,_mm_set_epi8(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)
aez_ni.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: );
aez_ni.c: ~
aez_ni.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:32:0,
aez_ni.c: from aez_ni.c:38:
aez_ni.c: aez_ni.c: In function 'bswap16':
aez_ni.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
aez_ni.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
aez_ni.c: ^~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:76:12: note: called from here
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^~~~~~~~~~~~~~~~~
aez_ni.c: b,_mm_set_epi8(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)
aez_ni.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: );
aez_ni.c: ~
aez_ni.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/smmintrin.h:32:0,
aez_ni.c: from aez_ni.c:38:
aez_ni.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
aez_ni.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
aez_ni.c: ^~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:76:12: note: called from here
aez_ni.c: return _mm_shuffle_epi8(
aez_ni.c: ^~~~~~~~~~~~~~~~~
aez_ni.c: b,_mm_set_epi8(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)
aez_ni.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: );
aez_ni.c: ~

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

Compiler output

Implementation: crypto_aead/aezv3/aesni
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
aez_ni.c: In file included from aez_ni.c:39:0:
aez_ni.c: aez_ni.c: In function 'aes':
aez_ni.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
aez_ni.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
aez_ni.c: ^~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:100:12: note: called from here
aez_ni.c: return _mm_aesenc_si128 (in,key[0]);
aez_ni.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: In file included from aez_ni.c:39:0:
aez_ni.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
aez_ni.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
aez_ni.c: ^~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:99:8: note: called from here
aez_ni.c: in = _mm_aesenc_si128 (in,key[2]);
aez_ni.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: In file included from aez_ni.c:39:0:
aez_ni.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
aez_ni.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
aez_ni.c: ^~~~~~~~~~~~~~~~
aez_ni.c: aez_ni.c:98:8: note: called from here
aez_ni.c: in = _mm_aesenc_si128 (in,key[1]);
aez_ni.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
aez_ni.c: In file included from aez_ni.c:39:0:
aez_ni.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
aez_ni.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
aez_ni.c: ...

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