Implementation notes: x86, titan0, crypto_aead/deoxysneq256128v1

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_aead
Primitive: deoxysneq256128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
11960optgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070720190110
11988optgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070720190110
12008optgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070720190110
12056optgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070720190110
12108optgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070720190110
12116optgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070720190110
12124optgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070720190110
12152optgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070720190110
12176optgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070720190110
12188optgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070720190110
12212optgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070720190110
12316optgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070720190110
12504optgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070720190110
12540optgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070720190110
12572optgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070720190110
12572optgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070720190110
991884refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070720190110
993432refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070720190110
995640refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070720190110
996328refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070720190110
1002068refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070720190110
1004504refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070720190110
1004688refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070720190110
1006164refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070720190110
1008676refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070720190110
1008836refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070720190110
1010748refgcc -m32 -O3 -fomit-frame-pointer2019070720190110
1011304refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070720190110
1012520refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070720190110
1013984refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070720190110
1015320refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070720190110
1017692refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070720190110
1020164refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070720190110
1026856refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070720190110
1026876refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070720190110
1027420refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070720190110
1031140refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070720190110
1031220refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070720190110
1032444refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070720190110
1033360refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070720190110
1036104refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070720190110
1038940refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070720190110
1041576refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070720190110
1042144refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070720190110
1042696refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070720190110
1043636refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070720190110
1046448refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070720190110
1046784refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070720190110
1048364refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070720190110
1052148refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070720190110
1057960refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070720190110
1059780refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070720190110
1060092refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070720190110
1064788refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070720190110
1210804refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070720190110
1212448refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070720190110
1218348refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070720190110
1218620refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070720190110
1242508refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070720190110
1261404refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070720190110
1911852refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070720190110
1915772refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070720190110
1916092refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070720190110
2139976refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070720190110
2140240refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070720190110
2141408refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070720190110
2141616refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070720190110
2145408refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070720190110
2147360refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070720190110
2159608refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070720190110
2161740refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070720190110
2273344refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070720190110
2276208refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070720190110
2277484refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070720190110
2280004refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070720190110
2334928refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070720190110
2356620refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070720190110
2370628refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070720190110
2374200refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070720190110
2385652refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070720190110
2428660refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070720190110
2431008refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070720190110
2433220refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070720190110
2435004refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070720190110
2436392refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070720190110
2438544refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070720190110
2440084refgcc -m32 -O2 -fomit-frame-pointer2019070720190110
2457568refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070720190110
2463196refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070720190110
2479680refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070720190110
2480672refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070720190110
2480768refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070720190110
2712188refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070720190110
2717608refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070720190110
2803064refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070720190110
2941264refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070720190110
2941452refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070720190110
2943760refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070720190110
2974316refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070720190110
2975284refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070720190110
3123016refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070720190110
4288800refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070720190110
4352236refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070720190110
4356464refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070720190110
4356704refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070720190110
4422820refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070720190110
4451120refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070720190110
4498848refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070720190110
4595272refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070720190110
4595400refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070720190110
4606252refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070720190110
4614752refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070720190110
4617900refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070720190110
4621412refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070720190110
4767052refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070720190110
4768760refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070720190110
4787412refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070720190110
4790188refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070720190110
4834324refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070720190110
4841192refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070720190110
4903628refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070720190110
4904892refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070720190110
4912584refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070720190110
4915840refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070720190110
4919608refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070720190110
4922776refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070720190110
4937044refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070720190110
4939504refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070720190110
4960060refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070720190110
4970140refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070720190110
4975324refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070720190110
4976480refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070720190110
4977696refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070720190110
4989608refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070720190110
4995840refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070720190110
4997452refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070720190110
5060992refgcc -m32 -O -fomit-frame-pointer2019070720190110
5281932refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070720190110
5282512refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070720190110
5334080refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070720190110
5358184refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070720190110
5359444refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070720190110
5362208refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070720190110
5371076refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070720190110
5391904refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070720190110
5409476refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070720190110
5413320refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070720190110
5425112refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070720190110
5429644refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070720190110
5437944refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070720190110
5441900refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070720190110
5447844refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070720190110
5470952refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070720190110
5491484refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070720190110
5496312refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070720190110
5498636refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070720190110
5499152refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070720190110
5501308refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070720190110
5509264refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070720190110
5514392refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070720190110
5527292refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070720190110
5527432refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070720190110
5541152refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070720190110
5559484refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070720190110
5562308refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070720190110
5562932refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070720190110
5563472refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070720190110
5570292refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070720190110
5580536refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070720190110
5587660refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070720190110
5589152refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070720190110
5594168refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070720190110
5597280refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070720190110
5639820refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070720190110
5640720refgcc -m32 -Os -fomit-frame-pointer2019070720190110
5682040refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070720190110
5722836refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070720190110
5742888refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070720190110
5744368refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070720190110
5882328refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070720190110
5884884refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070720190110
5894360refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070720190110
5925624refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070720190110
5965264refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070720190110
6105004refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070720190110
6117968refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070720190110
6120852refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070720190110
6122512refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070720190110
6125328refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070720190110
6258708refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070720190110
6303944refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070720190110
6310452refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070720190110

Compiler output

Implementation: crypto_aead/deoxysneq256128v1/opt
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.c: deoxys-256.c:42:19: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
deoxys-256.c: const __m128i EIGHT = constant8( 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,8);
deoxys-256.c: ^~~~~
deoxys-256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
deoxys-256.c: from deoxys-256.c:26:
deoxys-256.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-256.c: _mm_set_epi8 (char __q15, char __q14, char __q13, char __q12,
deoxys-256.c: ^~~~~~~~~~~~
deoxys-256.c: deoxys-256.c:79:13: note: called from here
deoxys-256.c: __m128i kill_shift = constant8( 0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe);
deoxys-256.c: ^~~~~~~~~~
deoxys-256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
deoxys-256.c: from deoxys-256.c:26:
deoxys-256.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-256.c: _mm_set_epi8 (char __q15, char __q14, char __q13, char __q12,
deoxys-256.c: ^~~~~~~~~~~~
deoxys-256.c: deoxys-256.c:78:13: note: called from here
deoxys-256.c: __m128i simply_1b = constant8( 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b);
deoxys-256.c: ^~~~~~~~~
deoxys-256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
deoxys-256.c: from deoxys-256.c:26:
deoxys-256.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-256.c: _mm_set_epi8 (char __q15, char __q14, char __q13, char __q12,
deoxys-256.c: ^~~~~~~~~~~~
deoxys-256.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/deoxysneq256128v1/opt
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.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-256.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys-256.c: ^~~~~~~~~~~~~~~~
deoxys-256.c: deoxys-256.c:96:11: note: called from here
deoxys-256.c: tmp = permute( tmp, H_PERMUTATION );
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.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-256.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys-256.c: ^~~~~~~~~~~~~~~~
deoxys-256.c: deoxys-256.c:96:11: note: called from here
deoxys-256.c: tmp = permute( tmp, H_PERMUTATION );
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.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-256.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys-256.c: ^~~~~~~~~~~~~~~~
deoxys-256.c: In file included from deoxys-256.c:30:0:
deoxys-256.c: tweakable-cipher.macros:7:22: note: called from here
deoxys-256.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys-256.c: ^~~~~~~~~~~~~~~~~~~~~
deoxys-256.c: tweakable-cipher.macros:31:14: note: in expansion of macro 'permute'
deoxys-256.c: new_key2 = permute( new_key2, H_PERMUTATION);
deoxys-256.c: ^~~~~~~
deoxys-256.c: tweakable-cipher.macros:52:3: note: in expansion of macro 'ONE_KEY_ROUND'
deoxys-256.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/deoxysneq256128v1/opt
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
deoxys-256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
deoxys-256.c: from deoxys-256.c:26:
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.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-256.c: _mm_set_epi8 (char __q15, char __q14, char __q13, char __q12,
deoxys-256.c: ^~~~~~~~~~~~
deoxys-256.c: deoxys-256.c:79:13: note: called from here
deoxys-256.c: __m128i kill_shift = constant8( 0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe);
deoxys-256.c: ^~~~~~~~~~
deoxys-256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
deoxys-256.c: from deoxys-256.c:26:
deoxys-256.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-256.c: _mm_set_epi8 (char __q15, char __q14, char __q13, char __q12,
deoxys-256.c: ^~~~~~~~~~~~
deoxys-256.c: deoxys-256.c:78:13: note: called from here
deoxys-256.c: __m128i simply_1b = constant8( 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b);
deoxys-256.c: ^~~~~~~~~
deoxys-256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
deoxys-256.c: from deoxys-256.c:26:
deoxys-256.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-256.c: _mm_set_epi8 (char __q15, char __q14, char __q13, char __q12,
deoxys-256.c: ^~~~~~~~~~~~
deoxys-256.c: deoxys-256.c:77:13: note: called from here
deoxys-256.c: __m128i trivial_permutation = constant8( 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15);
deoxys-256.c: ^~~~~~~~~~~~~~~~~~~
deoxys-256.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/deoxysneq256128v1/opt
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.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-256.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys-256.c: ^~~~~~~~~~~~~~~~
deoxys-256.c: deoxys-256.c:96:11: note: called from here
deoxys-256.c: tmp = permute( tmp, H_PERMUTATION );
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.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-256.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys-256.c: ^~~~~~~~~~~~~~~~
deoxys-256.c: deoxys-256.c:96:11: note: called from here
deoxys-256.c: tmp = permute( tmp, H_PERMUTATION );
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.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-256.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys-256.c: ^~~~~~~~~~~~~~~~
deoxys-256.c: In file included from deoxys-256.c:30:0:
deoxys-256.c: tweakable-cipher.macros:7:22: note: called from here
deoxys-256.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys-256.c: ^~~~~~~~~~~~~~~~~~~~~
deoxys-256.c: tweakable-cipher.macros:31:14: note: in expansion of macro 'permute'
deoxys-256.c: new_key2 = permute( new_key2, H_PERMUTATION);
deoxys-256.c: ^~~~~~~
deoxys-256.c: tweakable-cipher.macros:52:3: note: in expansion of macro 'ONE_KEY_ROUND'
deoxys-256.c: ...
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.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-256.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys-256.c: ^~~~~~~~~~~~~~~~
deoxys-256.c: deoxys-256.c:96:11: note: called from here
deoxys-256.c: tmp = permute( tmp, H_PERMUTATION );
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.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-256.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys-256.c: ^~~~~~~~~~~~~~~~
deoxys-256.c: deoxys-256.c:96:11: note: called from here
deoxys-256.c: tmp = permute( tmp, H_PERMUTATION );
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.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-256.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys-256.c: ^~~~~~~~~~~~~~~~
deoxys-256.c: In file included from deoxys-256.c:30:0:
deoxys-256.c: tweakable-cipher.macros:7:22: note: called from here
deoxys-256.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys-256.c: ^~~~~~~~~~~~~~~~~~~~~
deoxys-256.c: tweakable-cipher.macros:31:14: note: in expansion of macro 'permute'
deoxys-256.c: new_key2 = permute( new_key2, H_PERMUTATION);
deoxys-256.c: ^~~~~~~
deoxys-256.c: tweakable-cipher.macros:52:3: note: in expansion of macro 'ONE_KEY_ROUND'
deoxys-256.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/deoxysneq256128v1/opt
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
deoxys-256.c: In file included from deoxys-256.c:28:0:
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.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-256.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
deoxys-256.c: ^~~~~~~~~~~~~~~~
deoxys-256.c: In file included from deoxys-256.c:30:0:
deoxys-256.c: tweakable-cipher.macros:94:3: note: called from here
deoxys-256.c: s = enc( s , xor( subkeys[16] , t ) );
deoxys-256.c: deoxys-256.c:120:4: note: in expansion of macro 'AES'
deoxys-256.c: AES( State, subkeys, Tweak, tTweak );
deoxys-256.c: ^~~
deoxys-256.c: In file included from deoxys-256.c:28:0:
deoxys-256.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-256.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
deoxys-256.c: ^~~~~~~~~~~~~~~~
deoxys-256.c: In file included from deoxys-256.c:30:0:
deoxys-256.c: tweakable-cipher.macros:93:3: note: called from here
deoxys-256.c: s = enc( s , xor( subkeys[15] , t ) );t=permute( t , H_PERMUTATION);\
deoxys-256.c: deoxys-256.c:120:4: note: in expansion of macro 'AES'
deoxys-256.c: AES( State, subkeys, Tweak, tTweak );
deoxys-256.c: ^~~
deoxys-256.c: In file included from deoxys-256.c:28:0:
deoxys-256.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-256.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
deoxys-256.c: ^~~~~~~~~~~~~~~~
deoxys-256.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