Implementation notes: x86, kizomba, crypto_aead/deoxyseq256128v1

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_aead
Primitive: deoxyseq256128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
15175optgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082220180818
15217optgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082220180818
15276optgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082220180818
15329optgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082220180818
15492optgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082220180818
15511optgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082220180818
15564optgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082220180818
15601optgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082220180818
15619optgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082220180818
15670optgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082220180818
15689optgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082220180818
16052optgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082220180818
16384optgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082220180818
16466optgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082220180818
16556optgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082220180818
16774optgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082220180818
1439224refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082220180818
1443488refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082220180818
1446613refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082220180818
1446730refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082220180818
1446986refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082220180818
1448261refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082220180818
1450437refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082220180818
1450684refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082220180818
1451181refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082220180818
1453335refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082220180818
1453947refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082220180818
1455496refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082220180818
1457762refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082220180818
1460455refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082220180818
1460986refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082220180818
1462550refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082220180818
1462909refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082220180818
1464219refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082220180818
1465353refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082220180818
1465641refgcc -m32 -O3 -fomit-frame-pointer2018082220180818
1465705refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082220180818
1466740refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082220180818
1468291refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082220180818
1470589refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082220180818
1476193refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082220180818
1476988refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082220180818
1477940refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082220180818
1478962refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082220180818
1482787refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082220180818
1485526refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082220180818
1487726refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082220180818
1489262refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082220180818
1493460refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082220180818
1494883refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082220180818
1495080refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082220180818
1498166refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082220180818
1503028refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082220180818
1510464refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082220180818
1663850refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082220180818
1666036refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082220180818
1688425refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082220180818
1690905refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082220180818
1698004refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082220180818
1748607refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082220180818
2845738refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082220180818
2857274refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082220180818
2857746refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082220180818
3150966refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082220180818
3163305refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082220180818
3163925refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082220180818
3165127refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082220180818
3167579refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082220180818
3171167refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082220180818
3182958refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082220180818
3189650refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082220180818
3269197refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082220180818
3270484refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082220180818
3275323refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082220180818
3278163refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082220180818
3285201refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082220180818
3309211refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082220180818
3309905refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082220180818
3381621refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082220180818
3387757refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082220180818
3396574refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082220180818
3401825refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082220180818
3410091refgcc -m32 -O2 -fomit-frame-pointer2018082220180818
3412055refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082220180818
3425077refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082220180818
3448369refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082220180818
3607337refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082220180818
3607627refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082220180818
3623078refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082220180818
3664909refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082220180818
3705478refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082220180818
3713934refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082220180818
3722570refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082220180818
3726290refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082220180818
4030151refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082220180818
4333383refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082220180818
4339191refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082220180818
4463758refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082220180818
4469129refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082220180818
4473079refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082220180818
4651486refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082220180818
6402148refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082220180818
6406803refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082220180818
6815784refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082220180818
6972186refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082220180818
7071563refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082220180818
7074667refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082220180818
7094109refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082220180818
7140359refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082220180818
7150042refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082220180818
7167485refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082220180818
7199950refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082220180818
7279066refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082220180818
7280104refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082220180818
7292090refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082220180818
7309726refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082220180818
7337728refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082220180818
7372129refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082220180818
7398262refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082220180818
7425742refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082220180818
7495123refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082220180818
7539770refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082220180818
7610021refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082220180818
7633954refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082220180818
7684516refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082220180818
7735330refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082220180818
7809953refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082220180818
7919844refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082220180818
7943860refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082220180818
7962326refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082220180818
8000532refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082220180818
8006367refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082220180818
8017931refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082220180818
8022982refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082220180818
8029129refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082220180818
8039309refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082220180818
8054147refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082220180818
8061171refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082220180818
8063972refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082220180818
8066449refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082220180818
8070639refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082220180818
8083502refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082220180818
8090939refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082220180818
8097490refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082220180818
8097510refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082220180818
8162766refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082220180818
8178000refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082220180818
8209911refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082220180818
8215555refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082220180818
8246471refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082220180818
8247113refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082220180818
8249816refgcc -m32 -O -fomit-frame-pointer2018082220180818
8252361refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082220180818
8266508refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082220180818
8296446refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082220180818
8300453refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082220180818
8340214refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082220180818
8417508refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082220180818
8443115refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082220180818
8455682refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082220180818
8549781refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082220180818
8575762refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082220180818
8608099refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082220180818
8660024refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082220180818
8677034refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082220180818
8681236refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082220180818
8686839refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082220180818
8692746refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082220180818
8720262refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082220180818
8721107refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082220180818
8749428refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082220180818
8762017refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082220180818
8764738refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082220180818
8765633refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082220180818
8768480refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082220180818
8780686refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082220180818
8788433refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082220180818
8795506refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082220180818
8804197refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082220180818
8832046refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082220180818
8844879refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082220180818
8861385refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082220180818
8873961refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082220180818
8922599refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082220180818
8992115refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082220180818
8992550refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082220180818
9070635refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082220180818
9078849refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082220180818
9187446refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082220180818
9280034refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082220180818
9869772refgcc -m32 -Os -fomit-frame-pointer2018082220180818
9879240refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082220180818

Compiler output

Implementation: crypto_aead/deoxyseq256128v1/opt
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
deoxys-256.c: deoxys-256.c: In function 'XLS':
deoxys-256.c: deoxys-256.c:75:17: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
deoxys-256.c: const __m128i STAGE_MASK = constant8( 0x0f ,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff );
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:25:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:694:1: error: inlining failed in call to always_inline '_mm_load_si128': target specific option mismatch
deoxys-256.c: _mm_load_si128 (__m128i const *__P)
deoxys-256.c: ^~~~~~~~~~~~~~
deoxys-256.c: deoxys-256.c:91:9: note: called from here
deoxys-256.c: State = load( (__m128i *) ( M1 ) );
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:25:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1290:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
deoxys-256.c: _mm_xor_si128 (__m128i __A, __m128i __B)
deoxys-256.c: ^~~~~~~~~~~~~
deoxys-256.c: In file included from deoxys-256.c:30:0:
deoxys-256.c: ae.macros:146:8: note: called from here
deoxys-256.c: Tw = xor ( and(Tw, BLOCK_MASK), tmp );
deoxys-256.c: deoxys-256.c:90:3: note: in expansion of macro 'SET_BLOCK_NO_IN_TWEAK'
deoxys-256.c: SET_BLOCK_NO_IN_TWEAK( Tweak, l );
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:25:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1272:1: error: inlining failed in call to always_inline '_mm_and_si128': target specific option mismatch
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/deoxyseq256128v1/opt
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
deoxys-256.c: In file included from deoxys-256.c:27:0:
deoxys-256.c: deoxys-256.c: In function 'XLS':
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:29:0:
deoxys-256.c: tweakable-cipher.macros:95:3: note: called from here
deoxys-256.c: s = enc( s , xor( subkeys[16] , t ) );
deoxys-256.c: deoxys-256.c:92:21: note: in expansion of macro 'AES'
deoxys-256.c: if( Direction){ 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/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:29:0:
deoxys-256.c: tweakable-cipher.macros:94:40: 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:92:21: note: in expansion of macro 'AES'
deoxys-256.c: if( Direction){ AES( State , subkeys , Tweak , tTweak ); }
deoxys-256.c: ^~~
deoxys-256.c: In file included from deoxys-256.c:27: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: 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/deoxyseq256128v1/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:25:
deoxys-256.c: deoxys-256.c: In function 'XLS':
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:694:1: error: inlining failed in call to always_inline '_mm_load_si128': target specific option mismatch
deoxys-256.c: _mm_load_si128 (__m128i const *__P)
deoxys-256.c: ^~~~~~~~~~~~~~
deoxys-256.c: deoxys-256.c:91:9: note: called from here
deoxys-256.c: State = load( (__m128i *) ( M1 ) );
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:25:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1290:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
deoxys-256.c: _mm_xor_si128 (__m128i __A, __m128i __B)
deoxys-256.c: ^~~~~~~~~~~~~
deoxys-256.c: In file included from deoxys-256.c:30:0:
deoxys-256.c: ae.macros:146:8: note: called from here
deoxys-256.c: Tw = xor ( and(Tw, BLOCK_MASK), tmp );
deoxys-256.c: deoxys-256.c:90:3: note: in expansion of macro 'SET_BLOCK_NO_IN_TWEAK'
deoxys-256.c: SET_BLOCK_NO_IN_TWEAK( Tweak, l );
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:25:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1272:1: error: inlining failed in call to always_inline '_mm_and_si128': target specific option mismatch
deoxys-256.c: _mm_and_si128 (__m128i __A, __m128i __B)
deoxys-256.c: ^~~~~~~~~~~~~
deoxys-256.c: In file included from deoxys-256.c:29:0:
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/deoxyseq256128v1/opt
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
deoxys-256.c: In file included from deoxys-256.c:27:0:
deoxys-256.c: deoxys-256.c: In function 'XLS':
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:29:0:
deoxys-256.c: tweakable-cipher.macros:95:3: note: called from here
deoxys-256.c: s = enc( s , xor( subkeys[16] , t ) );
deoxys-256.c: deoxys-256.c:92:21: note: in expansion of macro 'AES'
deoxys-256.c: if( Direction){ 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/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:29:0:
deoxys-256.c: tweakable-cipher.macros:94:40: 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:92:21: note: in expansion of macro 'AES'
deoxys-256.c: if( Direction){ AES( State , subkeys , Tweak , tTweak ); }
deoxys-256.c: ^~~
deoxys-256.c: In file included from deoxys-256.c:27: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: ...
deoxys-256.c: In file included from deoxys-256.c:27:0:
deoxys-256.c: deoxys-256.c: In function 'XLS':
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:29:0:
deoxys-256.c: tweakable-cipher.macros:95:3: note: called from here
deoxys-256.c: s = enc( s , xor( subkeys[16] , t ) );
deoxys-256.c: deoxys-256.c:92:21: note: in expansion of macro 'AES'
deoxys-256.c: if( Direction){ 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/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:29:0:
deoxys-256.c: tweakable-cipher.macros:94:40: 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:92:21: note: in expansion of macro 'AES'
deoxys-256.c: if( Direction){ AES( State , subkeys , Tweak , tTweak ); }
deoxys-256.c: ^~~
deoxys-256.c: In file included from deoxys-256.c:27: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: 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/deoxyseq256128v1/opt
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
deoxys-256.c: In file included from deoxys-256.c:27:0:
deoxys-256.c: deoxys-256.c: In function 'XLS':
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:29:0:
deoxys-256.c: tweakable-cipher.macros:95:3: note: called from here
deoxys-256.c: s = enc( s , xor( subkeys[16] , t ) );
deoxys-256.c: deoxys-256.c:92:21: note: in expansion of macro 'AES'
deoxys-256.c: if( Direction){ AES( State , subkeys , Tweak , tTweak ); }
deoxys-256.c: ^~~
deoxys-256.c: In file included from deoxys-256.c:27: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:29:0:
deoxys-256.c: tweakable-cipher.macros:94: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:92:21: note: in expansion of macro 'AES'
deoxys-256.c: if( Direction){ AES( State , subkeys , Tweak , tTweak ); }
deoxys-256.c: ^~~
deoxys-256.c: In file included from deoxys-256.c:27: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