Implementation notes: x86, h9trinity, crypto_aead/deoxysneq256128v1

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: deoxysneq256128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
17376optgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017112620171020
17588optgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017112620171020
17590optgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017112620171020
17679optgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017112620171020
17733optgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017112620171020
17741optgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017112620171020
17836optgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017112620171020
17847optgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017112620171020
17945optgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017112620171020
18171optgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017112620171020
18315optgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017112620171020
18326optgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017112620171020
1909952refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017112620171020
1911344refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017112620171020
1948937refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017112620171020
1950689refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017112620171020
1971710refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017112620171020
1975943refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017112620171020
1977745refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017112620171020
1985560refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017112620171020
1997590refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017112620171020
2008792refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017112620171020
2017136refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017112620171020
2025020refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017112620171020
2025255refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017112620171020
2033159refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017112620171020
2042352refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017112620171020
2051620refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017112620171020
2055467refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017112620171020
2095319refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017112620171020
2209048refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017112620171020
2264403refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017112620171020
2474003refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017112620171020
2478633refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017112620171020
2479919refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017112620171020
2534096refgcc -m32 -O3 -fomit-frame-pointer2017112620171020
2587220refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017112620171020
2619491refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017112620171020
2627240refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017112620171020
2629402refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017112620171020
2632599refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017112620171020
2635230refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017112620171020
2668136refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017112620171020
2695761refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017112620171020
2710144refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017112620171020
2759545refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017112620171020
2762200refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017112620171020
2764045refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017112620171020
2808377refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017112620171020
2959866refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017112620171020
2964396refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017112620171020
2967451refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017112620171020
3064402refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017112620171020
3064432refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017112620171020
3096611refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017112620171020
3266526refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017112620171020
3283886refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017112620171020
3307799refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017112620171020
3325801refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017112620171020
3337114refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017112620171020
3500457refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017112620171020
3531882refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017112620171020
3548352refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017112620171020
3564216refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017112620171020
3603619refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017112620171020
3643181refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017112620171020
3655170refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017112620171020
3660469refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017112620171020
3756409refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017112620171020
3756636refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017112620171020
4107949refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017112620171020
4119826refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017112620171020
4158757refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017112620171020
4166094refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017112620171020
4283353refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017112620171020
4292676refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017112620171020
4392148refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017112620171020
4417709refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017112620171020
4437907refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017112620171020
4611442refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017112620171020
4615384refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017112620171020
4752366refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017112620171020
4927150refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017112620171020
5020669refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017112620171020
5086807refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017112620171020
5157234refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017112620171020
5160986refgcc -m32 -O2 -fomit-frame-pointer2017112620171020
5171410refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017112620171020
5189915refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017112620171020
5211927refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017112620171020
5216631refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017112620171020
5220371refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017112620171020
5268255refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017112620171020
5451993refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017112620171020
5453340refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017112620171020
5469145refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017112620171020
5486332refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017112620171020
5504502refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017112620171020
5508821refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017112620171020
5645803refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017112620171020
5731690refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017112620171020
5733629refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017112620171020
5822574refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017112620171020
5831759refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017112620171020
5858062refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017112620171020
5880797refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017112620171020
5919173refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017112620171020
5988964refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017112620171020
5995432refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017112620171020
6000479refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017112620171020
6156533refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017112620171020
6401140refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017112620171020
6463826refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017112620171020
6485720refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017112620171020
6537861refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017112620171020
6567960refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017112620171020
6698835refgcc -m32 -march=prescott -O -fomit-frame-pointer2017112620171020
6709871refgcc -m32 -march=core2 -O -fomit-frame-pointer2017112620171020
6732063refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017112620171020
6732525refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017112620171020
6776217refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017112620171020
6822679refgcc -m32 -march=nocona -O -fomit-frame-pointer2017112620171020
6838266refgcc -m32 -march=i386 -O -fomit-frame-pointer2017112620171020
6860715refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017112620171020
6877664refgcc -m32 -march=athlon -O -fomit-frame-pointer2017112620171020
6898393refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017112620171020
6927005refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017112620171020
6930746refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017112620171020
6933854refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017112620171020
6942628refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017112620171020
7036725refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017112620171020
7048305refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017112620171020
7049665refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017112620171020
7060225refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017112620171020
7075850refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017112620171020
7104036refgcc -m32 -O -fomit-frame-pointer2017112620171020
7124416refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017112620171020
7135958refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017112620171020
7167942refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017112620171020
7171035refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017112620171020
7173615refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017112620171020
7180789refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017112620171020
7195046refgcc -m32 -march=i486 -O -fomit-frame-pointer2017112620171020
7205133refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017112620171020
7208519refgcc -m32 -Os -fomit-frame-pointer2017112620171020
7216649refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017112620171020
7226773refgcc -m32 -march=k6 -O -fomit-frame-pointer2017112620171020
7325672refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017112620171020
7347311refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017112620171020
7369316refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017112620171020
7383155refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017112620171020
7433864refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017112620171020
7433868refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017112620171020
7470915refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017112620171020
7516385refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017112620171020
7522077refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017112620171020
7714471refgcc -m32 -march=pentium -O -fomit-frame-pointer2017112620171020
7846222refgcc -m32 -march=k8 -O -fomit-frame-pointer2017112620171020
7879982refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017112620171020
7897274refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017112620171020
7933455refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017112620171020
7949766refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017112620171020
7970502refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017112620171020
8105174refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017112620171020
8139287refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017112620171020
8144129refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017112620171020
8146015refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017112620171020
8155237refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017112620171020
8159047refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017112620171020
8164683refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017112620171020
8195289refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017112620171020
8206512refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017112620171020
8207448refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017112620171020
8222600refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017112620171020
8229455refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017112620171020
8240129refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017112620171020
8286477refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017112620171020
8296433refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017112620171020
8377531refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017112620171020
8432115refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017112620171020
8433753refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017112620171020
8436143refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017112620171020
8550082refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017112620171020
8588808refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017112620171020

Test failure

Implementation: crypto_aead/deoxysneq256128v1/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/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: 44, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer opt
gcc -m32 -march=k8 -O2 -fomit-frame-pointer opt
gcc -m32 -march=k8 -O3 -fomit-frame-pointer opt
gcc -m32 -march=k8 -O -fomit-frame-pointer opt
gcc -m32 -march=k8 -Os -fomit-frame-pointer opt
gcc -m32 -march=nocona -O2 -fomit-frame-pointer opt
gcc -m32 -march=nocona -O3 -fomit-frame-pointer opt
gcc -m32 -march=nocona -O -fomit-frame-pointer opt
gcc -m32 -march=nocona -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -O -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -O -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer opt
gcc -m32 -march=prescott -O2 -fomit-frame-pointer opt
gcc -m32 -march=prescott -O3 -fomit-frame-pointer opt
gcc -m32 -march=prescott -O -fomit-frame-pointer opt
gcc -m32 -march=prescott -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/deoxysneq256128v1/opt
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
deoxys-256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/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: 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