Implementation notes: x86, kizomba, crypto_aead/aezv3

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_aead
Primitive: aezv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
3135aesnigcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082220180818
3148aesnigcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082220180818
3153aesnigcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082220180818
3164aesnigcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082220180818
3252aesnigcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082220180818
3260aesnigcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082220180818
3265aesnigcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082220180818
3282aesnigcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082220180818
3476aesnigcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082220180818
3482aesnigcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082220180818
3486aesnigcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082220180818
3488aesnigcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082220180818
3528aesnigcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082220180818
3532aesnigcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082220180818
3534aesnigcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082220180818
3572aesnigcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082220180818
1369192refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082220180818
1375806refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082220180818
1380972refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082220180818
1382912refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082220180818
1391224refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082220180818
1398431refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082220180818
1400634refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082220180818
1403661refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082220180818
1405458refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082220180818
1411947refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082220180818
1412044refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082220180818
1412254refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082220180818
1412574refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082220180818
1413988refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082220180818
1415048refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082220180818
1415912refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082220180818
1416412refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082220180818
1416589refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082220180818
1420701refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082220180818
1421733refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082220180818
1423651refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082220180818
1425519refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082220180818
1425597refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082220180818
1426699refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082220180818
1427649refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082220180818
1428002refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082220180818
1429584refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082220180818
1432879refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082220180818
1435035refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082220180818
1436290refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082220180818
1439810refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082220180818
1440220refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082220180818
1441414refgcc -m32 -O -fomit-frame-pointer2018082220180818
1441579refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082220180818
1443949refgcc -m32 -O3 -fomit-frame-pointer2018082220180818
1448155refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082220180818
1449877refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082220180818
1451186refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082220180818
1451843refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082220180818
1454484refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082220180818
1454853refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082220180818
1454857refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082220180818
1460020refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082220180818
1463214refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082220180818
1463439refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082220180818
1464109refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082220180818
1465365refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082220180818
1468139refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082220180818
1468333refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082220180818
1469129refgcc -m32 -O2 -fomit-frame-pointer2018082220180818
1477792refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082220180818
1481123refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082220180818
1481829refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082220180818
1481933refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082220180818
1484119refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082220180818
1484359refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082220180818
1485250refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082220180818
1485340refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082220180818
1485784refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082220180818
1485883refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082220180818
1486811refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082220180818
1486901refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082220180818
1488439refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082220180818
1488992refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082220180818
1490345refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082220180818
1491179refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082220180818
1491318refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082220180818
1492705refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082220180818
1494200refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082220180818
1497581refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082220180818
1499953refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082220180818
1504398refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082220180818
1505672refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082220180818
1505810refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082220180818
1512218refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082220180818
1513597refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082220180818
1517703refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082220180818
1519510refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082220180818
1527319refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082220180818
1527891refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082220180818
1528079refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082220180818
1528254refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082220180818
1529886refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082220180818
1530667refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082220180818
1544728refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082220180818
1545369refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082220180818
1546764refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082220180818
1549974refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082220180818
1553413refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082220180818
1553889refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082220180818
1554538refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082220180818
1554570refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082220180818
1565679refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082220180818
1576172refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082220180818
1657635refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082220180818
1669164refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082220180818
1684635refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082220180818
1687043refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082220180818
1799788refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082220180818
1800927refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082220180818
1831631refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082220180818
1838232refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082220180818
2233752refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082220180818
2240700refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082220180818
2250440refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082220180818
2268611refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082220180818
2268980refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082220180818
2269854refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082220180818
2273248refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082220180818
2284309refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082220180818
2285883refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082220180818
2289408refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082220180818
2294760refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082220180818
2326447refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082220180818
2343538refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082220180818
2349718refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082220180818
2356629refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082220180818
2358810refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082220180818
2363708refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082220180818
2363909refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082220180818
2378449refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082220180818
2397125refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082220180818
2399426refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082220180818
2414385refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082220180818
2419264refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082220180818
2428600refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082220180818
2434816refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082220180818
2472649refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082220180818
2486845refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082220180818
2492236refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082220180818
2493934refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082220180818
2547556refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082220180818
2625053refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082220180818
2627022refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082220180818
2627746refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082220180818
2628056refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082220180818
2633064refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082220180818
2635296refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082220180818
2636522refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082220180818
2641925refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082220180818
2643819refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082220180818
2645354refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082220180818
2645998refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082220180818
2649777refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082220180818
2650439refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082220180818
2651194refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082220180818
2651859refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082220180818
2652639refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082220180818
2653069refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082220180818
2653178refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082220180818
2654091refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082220180818
2657477refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082220180818
2657518refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082220180818
2660020refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082220180818
2660327refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082220180818
2662349refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082220180818
2665389refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082220180818
2665795refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082220180818
2666055refgcc -m32 -Os -fomit-frame-pointer2018082220180818
2668173refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082220180818
2672577refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082220180818
2674327refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082220180818
2677910refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082220180818
2678445refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082220180818
2678907refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082220180818
2680529refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082220180818
2687427refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082220180818
2688875refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082220180818
2697258refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082220180818
2697550refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082220180818
2710075refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082220180818
2710484refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082220180818
2727401refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082220180818
2735488refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082220180818
2752115refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082220180818
2761079refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082220180818

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:1272: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:700: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:1272: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:700: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