Implementation notes: x86, titan0, crypto_aead/deoxysneq128128v1

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_aead
Primitive: deoxysneq128128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
11084optgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070720190110
11116optgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070720190110
11164optgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070720190110
11172optgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070720190110
11208optgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070720190110
11224optgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070720190110
11228optgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070720190110
11236optgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070720190110
11240optgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070720190110
11272optgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070720190110
11320optgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070720190110
11372optgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070720190110
11404optgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070720190110
11464optgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070720190110
11492optgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070720190110
11588optgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070720190110
682228refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070720190110
683728refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070720190110
683960refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070720190110
684136refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070720190110
689564refgcc -m32 -O3 -fomit-frame-pointer2019070720190110
695800refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070720190110
696704refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070720190110
696952refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070720190110
697080refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070720190110
697284refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070720190110
697908refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070720190110
697976refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070720190110
698228refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070720190110
699160refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070720190110
702636refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070720190110
702672refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070720190110
702968refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070720190110
705024refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070720190110
707508refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070720190110
709476refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070720190110
712916refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070720190110
716484refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070720190110
717928refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070720190110
721652refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070720190110
722380refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070720190110
723084refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070720190110
723148refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070720190110
723212refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070720190110
724236refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070720190110
725076refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070720190110
726780refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070720190110
727428refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070720190110
729396refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070720190110
729848refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070720190110
729864refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070720190110
730644refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070720190110
730696refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070720190110
731368refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070720190110
787080refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070720190110
787188refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070720190110
793760refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070720190110
801172refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070720190110
801508refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070720190110
814936refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070720190110
1233356refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070720190110
1251520refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070720190110
1252436refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070720190110
1371040refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070720190110
1371292refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070720190110
1373940refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070720190110
1375464refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070720190110
1376848refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070720190110
1377756refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070720190110
1380748refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070720190110
1393504refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070720190110
1449940refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070720190110
1450768refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070720190110
1450952refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070720190110
1459036refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070720190110
1459972refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070720190110
1481204refgcc -m32 -O2 -fomit-frame-pointer2019070720190110
1513556refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070720190110
1515792refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070720190110
1534268refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070720190110
1561072refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070720190110
1564300refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070720190110
1564808refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070720190110
1600912refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070720190110
1616208refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070720190110
1616448refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070720190110
1619080refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070720190110
1619556refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070720190110
1631908refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070720190110
1640824refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070720190110
1641584refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070720190110
1644984refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070720190110
1645372refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070720190110
1645580refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070720190110
1766084refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070720190110
1788516refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070720190110
1789160refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070720190110
1805676refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070720190110
1806004refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070720190110
1808248refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070720190110
1926832refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070720190110
2196268refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070720190110
2199660refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070720190110
2483280refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070720190110
2704976refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070720190110
2778164refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070720190110
2884068refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070720190110
2885628refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070720190110
2907616refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070720190110
2910100refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070720190110
2940532refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070720190110
3000540refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070720190110
3001288refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070720190110
3012064refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070720190110
3012700refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070720190110
3015584refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070720190110
3023020refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070720190110
3030604refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070720190110
3036588refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070720190110
3040932refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070720190110
3044576refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070720190110
3052160refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070720190110
3053216refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070720190110
3060856refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070720190110
3064120refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070720190110
3084196refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070720190110
3119248refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070720190110
3120296refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070720190110
3136584refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070720190110
3151724refgcc -m32 -O -fomit-frame-pointer2019070720190110
3180436refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070720190110
3211072refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070720190110
3213436refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070720190110
3214388refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070720190110
3220864refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070720190110
3222924refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070720190110
3224204refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070720190110
3231272refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070720190110
3251456refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070720190110
3324036refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070720190110
3339716refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070720190110
3345236refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070720190110
3351976refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070720190110
3357204refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070720190110
3358752refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070720190110
3359520refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070720190110
3367316refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070720190110
3369932refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070720190110
3375848refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070720190110
3377684refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070720190110
3383620refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070720190110
3392228refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070720190110
3392932refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070720190110
3395944refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070720190110
3397856refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070720190110
3404532refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070720190110
3404904refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070720190110
3408284refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070720190110
3408372refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070720190110
3408696refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070720190110
3409428refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070720190110
3410468refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070720190110
3410960refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070720190110
3411600refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070720190110
3412940refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070720190110
3415432refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070720190110
3415504refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070720190110
3416900refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070720190110
3421844refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070720190110
3421964refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070720190110
3428488refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070720190110
3447744refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070720190110
3451960refgcc -m32 -Os -fomit-frame-pointer2019070720190110
3457704refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070720190110
3471120refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070720190110
3471468refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070720190110
3479476refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070720190110
3480048refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070720190110
3481048refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070720190110
3494844refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070720190110
3528980refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070720190110
3585808refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070720190110
3599808refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070720190110
3742732refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070720190110
3800420refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070720190110
3820720refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070720190110
3831404refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070720190110
3835800refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070720190110
3840104refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070720190110
3843176refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070720190110
3847244refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070720190110
3909576refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070720190110

Compiler output

Implementation: crypto_aead/deoxysneq128128v1/opt
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.c: deoxys.c:41:19: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
deoxys.c: const __m128i EIGHT = constant8( 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,8);
deoxys.c: ^~~~~
deoxys.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
deoxys.c: from deoxys.c:27:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:616:1: error: inlining failed in call to always_inline '_mm_set_epi8': target specific option mismatch
deoxys.c: _mm_set_epi8 (char __q15, char __q14, char __q13, char __q12,
deoxys.c: ^~~~~~~~~~~~
deoxys.c: deoxys.c:78:13: note: called from here
deoxys.c: __m128i kill_shift = constant8( 0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe);
deoxys.c: ^~~~~~~~~~
deoxys.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
deoxys.c: from deoxys.c:27:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:616:1: error: inlining failed in call to always_inline '_mm_set_epi8': target specific option mismatch
deoxys.c: _mm_set_epi8 (char __q15, char __q14, char __q13, char __q12,
deoxys.c: ^~~~~~~~~~~~
deoxys.c: deoxys.c:77:13: note: called from here
deoxys.c: __m128i simply_1b = constant8( 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b);
deoxys.c: ^~~~~~~~~
deoxys.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
deoxys.c: from deoxys.c:27:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:616:1: error: inlining failed in call to always_inline '_mm_set_epi8': target specific option mismatch
deoxys.c: _mm_set_epi8 (char __q15, char __q14, char __q13, char __q12,
deoxys.c: ^~~~~~~~~~~~
deoxys.c: ...

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

Compiler output

Implementation: crypto_aead/deoxysneq128128v1/opt
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: deoxys.c:96:11: note: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: In file included from deoxys.c:30:0:
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: deoxys.c:96:11: note: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: In file included from deoxys.c:30:0:
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: In file included from deoxys.c:31:0:
deoxys.c: tweakable-cipher.macros:7:22: note: called from here
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^~~~~~~~~~~~~~~~~~~~~
deoxys.c: tweakable-cipher.macros:28:13: note: in expansion of macro 'permute'
deoxys.c: new_key = permute( new_key, H_PERMUTATION);
deoxys.c: ^~~~~~~
deoxys.c: tweakable-cipher.macros:45:3: note: in expansion of macro 'ONE_KEY_ROUND'
deoxys.c: ...

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

Compiler output

Implementation: crypto_aead/deoxysneq128128v1/opt
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
deoxys.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
deoxys.c: from deoxys.c:27:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:616:1: error: inlining failed in call to always_inline '_mm_set_epi8': target specific option mismatch
deoxys.c: _mm_set_epi8 (char __q15, char __q14, char __q13, char __q12,
deoxys.c: ^~~~~~~~~~~~
deoxys.c: deoxys.c:78:13: note: called from here
deoxys.c: __m128i kill_shift = constant8( 0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe);
deoxys.c: ^~~~~~~~~~
deoxys.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
deoxys.c: from deoxys.c:27:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:616:1: error: inlining failed in call to always_inline '_mm_set_epi8': target specific option mismatch
deoxys.c: _mm_set_epi8 (char __q15, char __q14, char __q13, char __q12,
deoxys.c: ^~~~~~~~~~~~
deoxys.c: deoxys.c:77:13: note: called from here
deoxys.c: __m128i simply_1b = constant8( 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b);
deoxys.c: ^~~~~~~~~
deoxys.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
deoxys.c: from deoxys.c:27:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:616:1: error: inlining failed in call to always_inline '_mm_set_epi8': target specific option mismatch
deoxys.c: _mm_set_epi8 (char __q15, char __q14, char __q13, char __q12,
deoxys.c: ^~~~~~~~~~~~
deoxys.c: deoxys.c:76:13: note: called from here
deoxys.c: __m128i trivial_permutation = constant8( 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15);
deoxys.c: ^~~~~~~~~~~~~~~~~~~
deoxys.c: ...

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

Compiler output

Implementation: crypto_aead/deoxysneq128128v1/opt
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: deoxys.c:96:11: note: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: In file included from deoxys.c:30:0:
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: deoxys.c:96:11: note: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: In file included from deoxys.c:30:0:
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: In file included from deoxys.c:31:0:
deoxys.c: tweakable-cipher.macros:7:22: note: called from here
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^~~~~~~~~~~~~~~~~~~~~
deoxys.c: tweakable-cipher.macros:28:13: note: in expansion of macro 'permute'
deoxys.c: new_key = permute( new_key, H_PERMUTATION);
deoxys.c: ^~~~~~~
deoxys.c: tweakable-cipher.macros:45:3: note: in expansion of macro 'ONE_KEY_ROUND'
deoxys.c: ...
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: deoxys.c:96:11: note: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: In file included from deoxys.c:30:0:
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: deoxys.c:96:11: note: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: In file included from deoxys.c:30:0:
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: In file included from deoxys.c:31:0:
deoxys.c: tweakable-cipher.macros:7:22: note: called from here
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^~~~~~~~~~~~~~~~~~~~~
deoxys.c: tweakable-cipher.macros:28:13: note: in expansion of macro 'permute'
deoxys.c: new_key = permute( new_key, H_PERMUTATION);
deoxys.c: ^~~~~~~
deoxys.c: tweakable-cipher.macros:45:3: note: in expansion of macro 'ONE_KEY_ROUND'
deoxys.c: ...

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

Compiler output

Implementation: crypto_aead/deoxysneq128128v1/opt
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.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
deoxys.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: In file included from deoxys.c:31:0:
deoxys.c: tweakable-cipher.macros:82:3: note: called from here
deoxys.c: s = enc( s , xor( subkeys[14] , t ) );
deoxys.c: deoxys.c:120:4: note: in expansion of macro 'AES'
deoxys.c: AES( State, subkeys, Tweak, tTweak );
deoxys.c: ^~~
deoxys.c: In file included from deoxys.c:29:0:
deoxys.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
deoxys.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: In file included from deoxys.c:31:0:
deoxys.c: tweakable-cipher.macros:81:3: note: called from here
deoxys.c: s = enc( s , xor( subkeys[13] , t ) );t=permute( t , H_PERMUTATION);\
deoxys.c: deoxys.c:120:4: note: in expansion of macro 'AES'
deoxys.c: AES( State, subkeys, Tweak, tTweak );
deoxys.c: ^~~
deoxys.c: In file included from deoxys.c:29:0:
deoxys.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
deoxys.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: ...

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