Implementation notes: x86, hydra1, crypto_aead/deoxysneq256128v1

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: deoxysneq256128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2160124refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101620161009
2172283refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101620161009
2286403refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101620161009
2287256refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101620161009
2291570refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101620161009
2396020refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101620161009
2492179refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101620161009
2525406refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
2555405refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101620161009
2577980refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101620161009
2578282refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101620161009
2615320refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101620161009
2629077refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101620161009
3404619refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101620161009
3408852refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101620161009
3570107refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101620161009
3579152refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101620161009
3579495refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101620161009
3614666refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101620161009
3623973refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101620161009
3630936refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101620161009
3631062refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
3633264refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101620161009
3637504refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101620161009
3638562refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101620161009
3644654refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101620161009
3647965refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101620161009
3650554refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101620161009
3656301refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101620161009
3656312refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101620161009
3658460refgcc -m32 -O3 -fomit-frame-pointer2016101620161009
3671742refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101620161009
3700589refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101620161009
3782226refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101620161009
3797144refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101620161009
3842233refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101620161009
3850307refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101620161009
4217913refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101620161009
4223119refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101620161009
4313411refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101620161009
4343122refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101620161009
4360384refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
4366843refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101620161009
4380848refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101620161009
4384163refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101620161009
4394577refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101620161009
4428458refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101620161009
4464379refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101620161009
4508930refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101620161009
4648742refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101620161009
4708602refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101620161009
4780938refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101620161009
4816377refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101620161009
4922518refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101620161009
4947323refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101620161009
5212169refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101620161009
5212186refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101620161009
5257312refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101620161009
5290048refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101620161009
5393881refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101620161009
5444811refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101620161009
5456363refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101620161009
5472043refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101620161009
5480298refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
5483028refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101620161009
5500064refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016101620161009
5554426refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101620161009
5574510refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101620161009
5574579refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101620161009
5574588refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101620161009
5631734refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101620161009
5740883refgcc -m32 -O2 -fomit-frame-pointer2016101620161009
5761753refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101620161009
5769498refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101620161009
5774461refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101620161009
6322120refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101620161009
6333539refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101620161009
6379115refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101620161009
6785547refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101620161009
6847102refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101620161009
6945062refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101620161009
6956629refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101620161009
6976494refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101620161009
6978993refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101620161009
6997507refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101620161009
7004616refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101620161009
7026714refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101620161009
7057589refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101620161009
7066243refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101620161009
7140083refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101620161009
7213070refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101620161009
7216189refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101620161009
7246407refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101620161009
7289530refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101620161009
7437704refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101620161009
7514288refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101620161009
7635212refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101620161009
7649469refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101620161009
7669192refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101620161009
7673190refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101620161009
7693254refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101620161009
7701687refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101620161009
7723088refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101620161009
7739262refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101620161009
7806382refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101620161009
7837108refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101620161009
7849728refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016101620161009
7856339refgcc -m32 -Os -fomit-frame-pointer2016101620161009
7862796refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101620161009
7877386refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101620161009
7879259refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101620161009
7905584refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101620161009
7926608refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101620161009
7941973refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101620161009
7943218refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101620161009
7947227refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101620161009
7948744refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101620161009
7951128refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101620161009
7957130refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101620161009
7963711refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101620161009
7964790refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101620161009
7966722refgcc -m32 -O -fomit-frame-pointer2016101620161009
7970220refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101620161009
7974541refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101620161009
7976094refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101620161009
7984776refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101620161009
7986459refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101620161009
7995685refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101620161009
7997556refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101620161009
7999492refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101620161009
8000491refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101620161009
8004461refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101620161009
8005501refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101620161009
8008446refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101620161009
8009733refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016101620161009
8013584refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101620161009
8013739refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101620161009
8014744refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101620161009
8021434refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101620161009
8036685refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101620161009
8037065refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101620161009
8043566refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101620161009
8064832refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101620161009
8105338refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101620161009
8136250refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101620161009
8181101refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101620161009
8190048refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101620161009
8214726refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101620161009
8215019refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101620161009
8219774refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101620161009
8220160refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101620161009
8232160refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101620161009
8235342refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101620161009
8240956refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101620161009
8246438refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101620161009
8248886refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101620161009
8255322refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101620161009
8260520refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101620161009
8459482refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101620161009
8509619refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101620161009

Test failure

Implementation: crypto_aead/deoxysneq256128v1/opt
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer opt ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer opt ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer opt ref
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer opt ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer opt ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer opt ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer opt ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer opt ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer opt ref

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/5/include/xmmintrin.h:1249:0,
deoxys-256.c: from deoxys-256.c:26:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:611: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: error: 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/5/include/xmmintrin.h:1249:0,
deoxys-256.c: from deoxys-256.c:26:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:611: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: error: 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/5/include/xmmintrin.h:1249:0,
deoxys-256.c: from deoxys-256.c:26:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:611: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/5/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: error: called from here
deoxys-256.c: tmp = permute( tmp, H_PERMUTATION );
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/5/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: error: called from here
deoxys-256.c: tmp = permute( tmp, H_PERMUTATION );
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/5/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: error: 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: ...

Number of similar (compiler,implementation) pairs: 48, 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=native -mtune=native -O2 -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -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/5/include/xmmintrin.h:1249: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/5/include/emmintrin.h:611: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: error: 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/5/include/xmmintrin.h:1249:0,
deoxys-256.c: from deoxys-256.c:26:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:611: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: error: 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/5/include/xmmintrin.h:1249:0,
deoxys-256.c: from deoxys-256.c:26:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:611: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: error: 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/5/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: error: called from here
deoxys-256.c: tmp = permute( tmp, H_PERMUTATION );
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/5/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: error: called from here
deoxys-256.c: tmp = permute( tmp, H_PERMUTATION );
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/5/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: error: 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: 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/5/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: error: called from here
deoxys-256.c: tmp = permute( tmp, H_PERMUTATION );
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/5/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: error: called from here
deoxys-256.c: tmp = permute( tmp, H_PERMUTATION );
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/5/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: error: 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: ...

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/5/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: error: called from here
deoxys-256.c: s = enc( s , xor( subkeys[16] , t ) );
deoxys-256.c: ^
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/5/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: error: called from here
deoxys-256.c: s = enc( s , xor( subkeys[15] , t ) );t=permute( t , H_PERMUTATION);\
deoxys-256.c: ^
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/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
deoxys-256.c: ...

Number of similar (compiler,implementation) pairs: 13, 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 -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 -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 -O -fomit-frame-pointer opt
gcc -m32 -march=corei7 -Os -fomit-frame-pointer opt