Implementation notes: x86, kizomba, crypto_aead/deoxysneq256128v1

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_aead
Primitive: deoxysneq256128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
10617optgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082220180818
10619optgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082220180818
10621optgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082220180818
10627optgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082220180818
10703optgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082220180818
10725optgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082220180818
10742optgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082220180818
10789optgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082220180818
10827optgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082220180818
10852optgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082220180818
10857optgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082220180818
10883optgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082220180818
10896optgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082220180818
10929optgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082220180818
10937optgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082220180818
10949optgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082220180818
944623refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082220180818
945171refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082220180818
945762refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082220180818
946254refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082220180818
947234refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082220180818
947795refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082220180818
952545refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082220180818
954978refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082220180818
956875refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082220180818
957155refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082220180818
957994refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082220180818
959637refgcc -m32 -O3 -fomit-frame-pointer2018082220180818
960364refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082220180818
960637refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082220180818
960665refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082220180818
961026refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082220180818
961397refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082220180818
962123refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082220180818
963679refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082220180818
964353refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082220180818
964363refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082220180818
964373refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082220180818
964535refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082220180818
965016refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082220180818
965077refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082220180818
965686refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082220180818
966452refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082220180818
967232refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082220180818
971271refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082220180818
971990refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082220180818
972652refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082220180818
982879refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082220180818
982992refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082220180818
983371refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082220180818
983409refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082220180818
983514refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082220180818
983948refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082220180818
993772refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082220180818
1093865refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082220180818
1106560refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082220180818
1106815refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082220180818
1109778refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082220180818
1121046refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082220180818
1142429refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082220180818
1873403refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082220180818
1886826refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082220180818
1889982refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082220180818
2084792refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082220180818
2087732refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082220180818
2088884refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082220180818
2089306refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082220180818
2089649refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082220180818
2093476refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082220180818
2100218refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082220180818
2105413refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082220180818
2151873refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082220180818
2181571refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082220180818
2182292refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082220180818
2183553refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082220180818
2184572refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082220180818
2186246refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082220180818
2244404refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082220180818
2246996refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082220180818
2248646refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082220180818
2250377refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082220180818
2262081refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082220180818
2265976refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082220180818
2268288refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082220180818
2272323refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082220180818
2401052refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082220180818
2414091refgcc -m32 -O2 -fomit-frame-pointer2018082220180818
2416099refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082220180818
2421898refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082220180818
2424667refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082220180818
2432044refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082220180818
2464206refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082220180818
2465314refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082220180818
2482867refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082220180818
2710435refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082220180818
2857863refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082220180818
2869192refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082220180818
2872817refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082220180818
2873768refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082220180818
2876885refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082220180818
3075647refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082220180818
4248699refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082220180818
4249974refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082220180818
4488846refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082220180818
4503048refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082220180818
4596715refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082220180818
4676514refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082220180818
4725452refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082220180818
4741861refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082220180818
4773530refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082220180818
4784930refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082220180818
4787236refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082220180818
4825028refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082220180818
4857760refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082220180818
4868978refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082220180818
4881971refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082220180818
4890872refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082220180818
4907436refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082220180818
5003936refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082220180818
5013262refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082220180818
5031333refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082220180818
5102403refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082220180818
5102885refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082220180818
5103711refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082220180818
5113040refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082220180818
5125160refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082220180818
5130275refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082220180818
5152772refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082220180818
5157454refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082220180818
5204440refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082220180818
5206322refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082220180818
5225754refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082220180818
5228131refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082220180818
5244996refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082220180818
5249078refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082220180818
5250209refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082220180818
5250952refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082220180818
5254048refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082220180818
5256147refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082220180818
5263633refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082220180818
5266803refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082220180818
5267540refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082220180818
5287970refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082220180818
5309133refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082220180818
5313873refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082220180818
5334377refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082220180818
5341189refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082220180818
5353450refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082220180818
5354508refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082220180818
5355978refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082220180818
5358139refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082220180818
5382230refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082220180818
5385579refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082220180818
5396652refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082220180818
5400811refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082220180818
5431407refgcc -m32 -O -fomit-frame-pointer2018082220180818
5435344refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082220180818
5455127refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082220180818
5467623refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082220180818
5482942refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082220180818
5486973refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082220180818
5488308refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082220180818
5493819refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082220180818
5523304refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082220180818
5525500refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082220180818
5566335refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082220180818
5585268refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082220180818
5686359refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082220180818
5698693refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082220180818
5717698refgcc -m32 -Os -fomit-frame-pointer2018082220180818
5721413refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082220180818
5738416refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082220180818
5745500refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082220180818
5772770refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082220180818
5800718refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082220180818
5807430refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082220180818
5823776refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082220180818
5826310refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082220180818
5827040refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082220180818
5830034refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082220180818
5862056refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082220180818
5912379refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082220180818
5924349refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082220180818
5954760refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082220180818
6025343refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082220180818
6243303refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082220180818
6442611refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082220180818
6452022refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082220180818
6476605refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082220180818
6502879refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082220180818
6592242refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082220180818
6654393refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082220180818

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:615: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:615: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:615: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:615: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:615: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:615: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