Implementation notes: x86, h4e450, crypto_aead/deoxysneq256128v1

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: deoxysneq256128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2457878refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091820170725
2461773refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091820170725
2570078refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091820170725
2571388refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091820170725
2572439refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091820170725
2669571refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091820170725
2696807refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091820170725
2725749refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091820170725
2742042refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091820170725
2756553refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091820170725
2792896refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091820170725
2824592refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091820170725
2839640refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091820170725
2847264refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091820170725
2849643refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091820170725
2854622refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091820170725
2873883refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091820170725
2924347refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091820170725
2944069refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091820170725
2945147refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091820170725
2951740refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091820170725
3127628refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091820170725
3127942refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091820170725
3312464refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091820170725
3337227refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091820170725
3339872refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091820170725
3343990refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091820170725
3348366refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091820170725
3352350refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091820170725
3390493refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091820170725
3395139refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091820170725
3397058refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091820170725
3397195refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091820170725
3408771refgcc -m32 -O3 -fomit-frame-pointer2017091820170725
3413611refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091820170725
3424622refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091820170725
3463344refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091820170725
3556111refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091820170725
3803050refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091820170725
3910779refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091820170725
3939925refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091820170725
3947307refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091820170725
3947977refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091820170725
3951924refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091820170725
3952038refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091820170725
3957107refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091820170725
3959481refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091820170725
4004810refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091820170725
4011646refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091820170725
4066238refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091820170725
4068470refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091820170725
4072588refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091820170725
4140295refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091820170725
4177126refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091820170725
4226626refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091820170725
4319113refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091820170725
5269361refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091820170725
5424766refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091820170725
5435444refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091820170725
5438247refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091820170725
5440332refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091820170725
5447789refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091820170725
5540594refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091820170725
5541117refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091820170725
5541341refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091820170725
5562582refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091820170725
5563594refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091820170725
5589335refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091820170725
5606173refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091820170725
5609242refgcc -m32 -O2 -fomit-frame-pointer2017091820170725
5690376refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091820170725
5691726refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091820170725
5700014refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091820170725
5700295refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091820170725
5716915refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091820170725
5815520refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091820170725
6319115refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091820170725
6527175refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091820170725
6544873refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091820170725
6572005refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091820170725
6621642refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091820170725
6623974refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091820170725
6633684refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091820170725
6638358refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017091820170725
6666644refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091820170725
6670919refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091820170725
6671394refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091820170725
6725620refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091820170725
7063887refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091820170725
7156758refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091820170725
7264327refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091820170725
7324239refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091820170725
7379909refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091820170725
7399735refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091820170725
7441658refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091820170725
7488303refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091820170725
7521241refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091820170725
8103923refgcc -m32 -march=athlon -O -fomit-frame-pointer2017091820170725
8169515refgcc -m32 -march=k8 -O -fomit-frame-pointer2017091820170725
8443101refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091820170725
8473287refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091820170725
8511995refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091820170725
8513468refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091820170725
8541051refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091820170725
8562948refgcc -m32 -march=core2 -O -fomit-frame-pointer2017091820170725
8615906refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091820170725
8624057refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017091820170725
8633154refgcc -m32 -march=nocona -O -fomit-frame-pointer2017091820170725
8633476refgcc -m32 -march=prescott -O -fomit-frame-pointer2017091820170725
8758083refgcc -m32 -march=k6 -O -fomit-frame-pointer2017091820170725
8758088refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091820170725
8762610refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091820170725
8762857refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091820170725
8797142refgcc -m32 -march=i486 -O -fomit-frame-pointer2017091820170725
8820983refgcc -m32 -O -fomit-frame-pointer2017091820170725
8822013refgcc -m32 -march=i386 -O -fomit-frame-pointer2017091820170725
8841388refgcc -m32 -Os -fomit-frame-pointer2017091820170725
8842629refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017091820170725
8853060refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017091820170725
8948786refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091820170725
8979889refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017091820170725
8982953refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017091820170725
9011482refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091820170725
9017490refgcc -m32 -march=pentium -O -fomit-frame-pointer2017091820170725
9099504refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091820170725
9099741refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091820170725
9126479refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091820170725
9126588refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091820170725
9237700refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017091820170725
9239710refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091820170725
9246692refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091820170725
9247509refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091820170725
9336035refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017091820170725
9337968refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091820170725
9568286refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091820170725
9583619refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091820170725
9588678refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091820170725
9682690refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091820170725
9738056refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091820170725
9738308refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091820170725
9738939refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017091820170725
9739504refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091820170725
9741043refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091820170725
9741233refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091820170725
9741461refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091820170725
9742939refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091820170725
9756096refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091820170725
9756182refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017091820170725
9770313refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091820170725
9809553refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017091820170725
9809690refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091820170725
9870856refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091820170725
9875293refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091820170725
9876841refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091820170725
9877064refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017091820170725
9889733refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091820170725
9922279refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091820170725
10044887refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091820170725
10073154refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091820170725
10387418refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091820170725
10388697refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091820170725

Test failure

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

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

Compiler output

Implementation: crypto_aead/deoxysneq256128v1/opt
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.c: deoxys-256.c:42:19: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
deoxys-256.c: const __m128i EIGHT = constant8( 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,8);
deoxys-256.c: ^
deoxys-256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
deoxys-256.c: from deoxys-256.c:26:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:611:1: error: inlining failed in call to always_inline '_mm_set_epi8': target specific option mismatch
deoxys-256.c: _mm_set_epi8 (char __q15, char __q14, char __q13, char __q12,
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c:79:13: error: called from here
deoxys-256.c: __m128i kill_shift = constant8( 0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe);
deoxys-256.c: ^
deoxys-256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
deoxys-256.c: from deoxys-256.c:26:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:611:1: error: inlining failed in call to always_inline '_mm_set_epi8': target specific option mismatch
deoxys-256.c: _mm_set_epi8 (char __q15, char __q14, char __q13, char __q12,
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c:78:13: error: called from here
deoxys-256.c: __m128i simply_1b = constant8( 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b);
deoxys-256.c: ^
deoxys-256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
deoxys-256.c: from deoxys-256.c:26:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:611:1: error: inlining failed in call to always_inline '_mm_set_epi8': target specific option mismatch
deoxys-256.c: _mm_set_epi8 (char __q15, char __q14, char __q13, char __q12,
deoxys-256.c: ^
deoxys-256.c: ...

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

Compiler output

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

Number of similar (compiler,implementation) pairs: 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: 17, namely:
CompilerImplementations
gcc -m32 -march=core2 -O2 -fomit-frame-pointer opt
gcc -m32 -march=core2 -O3 -fomit-frame-pointer opt
gcc -m32 -march=core2 -O -fomit-frame-pointer opt
gcc -m32 -march=core2 -Os -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer opt
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer opt
gcc -m32 -march=corei7 -O -fomit-frame-pointer opt
gcc -m32 -march=corei7 -Os -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer opt