Implementation notes: x86, h9trinity, crypto_aead/deoxysneq128128v1

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: deoxysneq128128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
16055optgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017112620171020
16232optgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017112620171020
16257optgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017112620171020
16352optgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017112620171020
16370optgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017112620171020
16589optgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017112620171020
16608optgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017112620171020
16613optgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017112620171020
16616optgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017112620171020
16654optgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017112620171020
16770optgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017112620171020
16836optgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017112620171020
1336785refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017112620171020
1347483refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017112620171020
1347868refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017112620171020
1351207refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017112620171020
1353930refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017112620171020
1357596refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017112620171020
1364811refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017112620171020
1368122refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017112620171020
1373700refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017112620171020
1376073refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017112620171020
1376261refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017112620171020
1379131refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017112620171020
1379779refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017112620171020
1386198refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017112620171020
1388148refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017112620171020
1388552refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017112620171020
1402558refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017112620171020
1438191refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017112620171020
1480494refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017112620171020
1520771refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017112620171020
1852745refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017112620171020
1857585refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017112620171020
1861122refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017112620171020
1875924refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017112620171020
1889578refgcc -m32 -O3 -fomit-frame-pointer2017112620171020
1931955refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017112620171020
1934129refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017112620171020
1936322refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017112620171020
1942585refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017112620171020
1944724refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017112620171020
1969404refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017112620171020
2015287refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017112620171020
2039742refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017112620171020
2062937refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017112620171020
2085362refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017112620171020
2092706refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017112620171020
2093824refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017112620171020
2096079refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017112620171020
2107326refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017112620171020
2121268refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017112620171020
2160661refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017112620171020
2166665refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017112620171020
2187916refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017112620171020
2223863refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017112620171020
2224211refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017112620171020
2227879refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017112620171020
2231047refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017112620171020
2262215refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017112620171020
2276763refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017112620171020
2283513refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017112620171020
2287791refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017112620171020
2290507refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017112620171020
2291194refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017112620171020
2351825refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017112620171020
2359139refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017112620171020
2367948refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017112620171020
2370201refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017112620171020
2458780refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017112620171020
2513800refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017112620171020
2517631refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017112620171020
2542739refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017112620171020
2542934refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017112620171020
2543809refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017112620171020
2546014refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017112620171020
2549122refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017112620171020
2555851refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017112620171020
2559930refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017112620171020
2582523refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017112620171020
2582601refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017112620171020
2589244refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017112620171020
2600255refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017112620171020
2603611refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017112620171020
2624990refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017112620171020
2682140refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017112620171020
2735000refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017112620171020
2886396refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017112620171020
2898102refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017112620171020
2919863refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017112620171020
2920584refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017112620171020
2954582refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017112620171020
3000231refgcc -m32 -O2 -fomit-frame-pointer2017112620171020
3095791refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017112620171020
3112860refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017112620171020
3113656refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017112620171020
3138358refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017112620171020
3153088refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017112620171020
3153166refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017112620171020
3162630refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017112620171020
3167395refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017112620171020
3173943refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017112620171020
3227892refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017112620171020
3274372refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017112620171020
3291942refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017112620171020
3372245refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017112620171020
3377855refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017112620171020
3416687refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017112620171020
3420748refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017112620171020
3593674refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017112620171020
3675592refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017112620171020
3686908refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017112620171020
3693733refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017112620171020
3708669refgcc -m32 -march=k8 -O -fomit-frame-pointer2017112620171020
3723494refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017112620171020
3735325refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017112620171020
3741753refgcc -m32 -march=i386 -O -fomit-frame-pointer2017112620171020
3761215refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017112620171020
3769462refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017112620171020
3811278refgcc -m32 -O -fomit-frame-pointer2017112620171020
3845842refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017112620171020
3853293refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017112620171020
3854780refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017112620171020
3856582refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017112620171020
3863305refgcc -m32 -march=athlon -O -fomit-frame-pointer2017112620171020
3899552refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017112620171020
3922822refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017112620171020
3936847refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017112620171020
3985472refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017112620171020
3985679refgcc -m32 -march=k6 -O -fomit-frame-pointer2017112620171020
3990679refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017112620171020
4006006refgcc -m32 -march=nocona -O -fomit-frame-pointer2017112620171020
4018248refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017112620171020
4036586refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017112620171020
4041247refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017112620171020
4048875refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017112620171020
4049435refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017112620171020
4063613refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017112620171020
4075277refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017112620171020
4075889refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017112620171020
4086453refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017112620171020
4097591refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017112620171020
4100325refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017112620171020
4103855refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017112620171020
4109078refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017112620171020
4118412refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017112620171020
4121968refgcc -m32 -march=prescott -O -fomit-frame-pointer2017112620171020
4123710refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017112620171020
4125152refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017112620171020
4144943refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017112620171020
4154327refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017112620171020
4155430refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017112620171020
4159042refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017112620171020
4160066refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017112620171020
4169622refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017112620171020
4176501refgcc -m32 -Os -fomit-frame-pointer2017112620171020
4188839refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017112620171020
4200199refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017112620171020
4201052refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017112620171020
4205203refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017112620171020
4220777refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017112620171020
4232155refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017112620171020
4239935refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017112620171020
4240332refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017112620171020
4242297refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017112620171020
4248676refgcc -m32 -march=core2 -O -fomit-frame-pointer2017112620171020
4255284refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017112620171020
4255953refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017112620171020
4264541refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017112620171020
4274349refgcc -m32 -march=i486 -O -fomit-frame-pointer2017112620171020
4297624refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017112620171020
4328211refgcc -m32 -march=pentium -O -fomit-frame-pointer2017112620171020
4330950refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017112620171020
4425756refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017112620171020
4449276refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017112620171020
4461756refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017112620171020
4473292refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017112620171020
4489013refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017112620171020
4513296refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017112620171020
4529823refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017112620171020
4782699refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017112620171020
4788324refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017112620171020
4899842refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017112620171020
4908419refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017112620171020

Test failure

Implementation: crypto_aead/deoxysneq128128v1/opt
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
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

Compiler output

Implementation: crypto_aead/deoxysneq128128v1/opt
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.c: deoxys.c:41:19: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
deoxys.c: const __m128i EIGHT = constant8( 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,8);
deoxys.c: ^
deoxys.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
deoxys.c: from deoxys.c:27:
deoxys.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.c: _mm_set_epi8 (char __q15, char __q14, char __q13, char __q12,
deoxys.c: ^
deoxys.c: deoxys.c:78:13: error: called from here
deoxys.c: __m128i kill_shift = constant8( 0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe);
deoxys.c: ^
deoxys.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
deoxys.c: from deoxys.c:27:
deoxys.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.c: _mm_set_epi8 (char __q15, char __q14, char __q13, char __q12,
deoxys.c: ^
deoxys.c: deoxys.c:77:13: error: called from here
deoxys.c: __m128i simply_1b = constant8( 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b);
deoxys.c: ^
deoxys.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
deoxys.c: from deoxys.c:27:
deoxys.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.c: _mm_set_epi8 (char __q15, char __q14, char __q13, char __q12,
deoxys.c: ^
deoxys.c: ...

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

Compiler output

Implementation: crypto_aead/deoxysneq128128v1/opt
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: deoxys.c:96:11: error: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.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.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: deoxys.c:96:11: error: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.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.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: In file included from deoxys.c:31:0:
deoxys.c: tweakable-cipher.macros:7:22: error: called from here
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^
deoxys.c: tweakable-cipher.macros:28:13: note: in expansion of macro 'permute'
deoxys.c: new_key = permute( new_key, H_PERMUTATION);
deoxys.c: ...

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

Compiler output

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

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

Compiler output

Implementation: crypto_aead/deoxysneq128128v1/opt
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: deoxys.c:96:11: error: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.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.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: deoxys.c:96:11: error: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.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.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: In file included from deoxys.c:31:0:
deoxys.c: tweakable-cipher.macros:7:22: error: called from here
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^
deoxys.c: tweakable-cipher.macros:28:13: note: in expansion of macro 'permute'
deoxys.c: new_key = permute( new_key, H_PERMUTATION);
deoxys.c: ...
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: deoxys.c:96:11: error: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.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.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: deoxys.c:96:11: error: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.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.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: In file included from deoxys.c:31:0:
deoxys.c: tweakable-cipher.macros:7:22: error: called from here
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^
deoxys.c: tweakable-cipher.macros:28:13: note: in expansion of macro 'permute'
deoxys.c: new_key = permute( new_key, H_PERMUTATION);
deoxys.c: ...

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

Compiler output

Implementation: crypto_aead/deoxysneq128128v1/opt
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
deoxys.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: In file included from deoxys.c:31:0:
deoxys.c: tweakable-cipher.macros:82:3: error: called from here
deoxys.c: s = enc( s , xor( subkeys[14] , t ) );
deoxys.c: ^
deoxys.c: deoxys.c:120:4: note: in expansion of macro 'AES'
deoxys.c: AES( State, subkeys, Tweak, tTweak );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
deoxys.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: In file included from deoxys.c:31:0:
deoxys.c: tweakable-cipher.macros:81:3: error: called from here
deoxys.c: s = enc( s , xor( subkeys[13] , t ) );t=permute( t , H_PERMUTATION);\
deoxys.c: ^
deoxys.c: deoxys.c:120:4: note: in expansion of macro 'AES'
deoxys.c: AES( State, subkeys, Tweak, tTweak );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
deoxys.c: ...

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