Implementation notes: amd64, glyme, crypto_aead/deoxyseq128128v1

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: deoxyseq128128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
21216optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020320170105
21220optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020320170105
21240optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020320170105
21256optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020320170105
21500optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020320170105
21544optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020320170105
23360optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020320170105
23424optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020320170105
24768optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020320170105
24884optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020320170105
1486200refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020320170105
1488288refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020320170105
1488368refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020320170105
1489532refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020320170105
1491464refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020320170105
1496296refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020320170105
1694636refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020320170105
1695056refgcc -O3 -fomit-frame-pointer2017020320170105
1695076refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020320170105
1696144refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020320170105
1696144refgcc -march=nocona -O3 -fomit-frame-pointer2017020320170105
1697700refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020320170105
1697768refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020320170105
1698568refgcc -m64 -O3 -fomit-frame-pointer2017020320170105
1724868refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020320170105
1724972refgcc -funroll-loops -O3 -fomit-frame-pointer2017020320170105
1725160refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020320170105
1787408refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020320170105
1790472refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020320170105
1790524refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020320170105
1805208refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020320170105
1907672refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020320170105
1907708refgcc -march=k8 -O3 -fomit-frame-pointer2017020320170105
1907740refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020320170105
1907764refgcc -march=barcelona -O3 -fomit-frame-pointer2017020320170105
2156160refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020320170105
2156160refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020320170105
2156296refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020320170105
2156320refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020320170105
2156608refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020320170105
2309356refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020320170105
2309364refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020320170105
2316192refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020320170105
2316224refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020320170105
2429460refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020320170105
2429484refgcc -funroll-loops -O2 -fomit-frame-pointer2017020320170105
2444816refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020320170105
2560328refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020320170105
2567788refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020320170105
2898908refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020320170105
2906704refgcc -march=nocona -O2 -fomit-frame-pointer2017020320170105
2928704refgcc -m64 -O2 -fomit-frame-pointer2017020320170105
2928756refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020320170105
2930884refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020320170105
2933020refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020320170105
2933340refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020320170105
2933900refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020320170105
2936956refgcc -march=k8 -O2 -fomit-frame-pointer2017020320170105
2938980refgcc -O2 -fomit-frame-pointer2017020320170105
2944456refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020320170105
2948700refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020320170105
2955144refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020320170105
2985192refgcc -march=barcelona -O2 -fomit-frame-pointer2017020320170105
2989432refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020320170105
3921380refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020320170105
3925900refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020320170105
3931408refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020320170105
3932168refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020320170105
3933988refgcc -march=nocona -Os -fomit-frame-pointer2017020320170105
3937864refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020320170105
3948036refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020320170105
3952684refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020320170105
3975180refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020320170105
3976836refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020320170105
4223320refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020320170105
4227468refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020320170105
4227576refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020320170105
4228892refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020320170105
4230912refgcc -Os -fomit-frame-pointer2017020320170105
4231216refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020320170105
4235628refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020320170105
4237616refgcc -funroll-loops -Os -fomit-frame-pointer2017020320170105
4243228refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020320170105
4244704refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020320170105
4250720refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020320170105
4253824refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020320170105
4268336refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020320170105
4270336refgcc -funroll-loops -O -fomit-frame-pointer2017020320170105
4272536refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020320170105
4283552refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020320170105
4285264refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020320170105
4289504refgcc -march=k8 -Os -fomit-frame-pointer2017020320170105
4289736refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020320170105
4293152refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020320170105
4294740refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020320170105
4304016refgcc -m64 -Os -fomit-frame-pointer2017020320170105
4304960refgcc -O -fomit-frame-pointer2017020320170105
4316508refgcc -m64 -O -fomit-frame-pointer2017020320170105
4322732refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020320170105
4323616refgcc -march=barcelona -Os -fomit-frame-pointer2017020320170105
4597772refgcc -march=barcelona -O -fomit-frame-pointer2017020320170105
4611828refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020320170105
4827372refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020320170105
4841452refgcc -march=k8 -O -fomit-frame-pointer2017020320170105
4990100refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020320170105
4999644refgcc -march=nocona -O -fomit-frame-pointer2017020320170105
5099704refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020320170105
5099720refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020320170105
5101212refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020320170105
5101248refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020320170105
5112472refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020320170105
5124860refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020320170105
12884992refgcc2017020320170105
12911772refgcc -funroll-loops2017020320170105
13318676refcc2017020320170105

Compiler output

Implementation: crypto_aead/deoxyseq128128v1/opt
Compiler: cc
deoxys.c: deoxys.c:94:12: error: always_inline function '_mm_aesimc_si128' requires target feature 'aes', but would be inlined into function 'XLS' that is compiled without support for 'aes'
deoxys.c: dTweak = mc_inv(Tweak);
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:4:23: note: expanded from macro 'mc_inv'
deoxys.c: #define mc_inv(a) _mm_aesimc_si128(a)
deoxys.c: ^
deoxys.c: deoxys.c:96:21: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'XLS' that is compiled without support for 'ssse3'
deoxys.c: if( Direction){ AES( State , subkeys , Tweak , tTweak ); }
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:69:41: note: expanded from macro 'AES'
deoxys.c: s = xor( s , xor( subkeys[ 0] , t ) );t=permute( t , H_PERMUTATION);\
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:7:22: note: expanded from macro 'permute'
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^
deoxys.c: deoxys.c:96:21: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'XLS' that is compiled without support for 'aes'
deoxys.c: ./tweakable-cipher.macros:70:5: note: expanded from macro 'AES'
deoxys.c: s = enc( s , xor( subkeys[ 1] , t ) );t=permute( t , H_PERMUTATION);\
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:1:18: note: expanded from macro 'enc'
deoxys.c: #define enc(a,b) _mm_aesenc_si128(a,b)
deoxys.c: ^
deoxys.c: deoxys.c:96:21: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'XLS' that is compiled without support for 'ssse3'
deoxys.c: ./tweakable-cipher.macros:70:41: note: expanded from macro 'AES'
deoxys.c: s = enc( s , xor( subkeys[ 1] , t ) );t=permute( t , H_PERMUTATION);\
deoxys.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
cc opt
clang -O3 -fomit-frame-pointer -Qunused-arguments opt
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt

Compiler output

Implementation: crypto_aead/deoxyseq128128v1/opt
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
deoxys.c: deoxys.c:584:15: warning: comparison of unsigned expression deoxys.c: if( c_len deoxys.c: ~~~~~ ^ ~
deoxys.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments opt
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt

Compiler output

Implementation: crypto_aead/deoxyseq128128v1/opt
Compiler: gcc
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: deoxys.c: In function 'XLS':
deoxys.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
deoxys.c: _mm_aesimc_si128 (__m128i __X)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: deoxys.c:94:10: note: called from here
deoxys.c: dTweak = mc_inv(Tweak);
deoxys.c:
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
deoxys.c: _mm_aesimc_si128 (__m128i __X)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: deoxys.c:94:10: note: called from here
deoxys.c: dTweak = mc_inv(Tweak);
deoxys.c:
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
deoxys.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: tweakable-cipher.macros:83:3: note: called from here
deoxys.c: s = enc( s , xor( subkeys[14] , t ) );
deoxys.c:
deoxys.c: deoxys.c:96:21: note: in expansion of macro 'AES'
deoxys.c: if( Direction){ AES( State , subkeys , Tweak , tTweak ); }
deoxys.c: ...

Number of similar (compiler,implementation) pairs: 86, namely:
CompilerImplementations
gcc opt
gcc -O2 -fomit-frame-pointer opt
gcc -O3 -fomit-frame-pointer opt
gcc -O -fomit-frame-pointer opt
gcc -Os -fomit-frame-pointer opt
gcc -fno-schedule-insns -O2 -fomit-frame-pointer opt
gcc -fno-schedule-insns -O3 -fomit-frame-pointer opt
gcc -fno-schedule-insns -O -fomit-frame-pointer opt
gcc -fno-schedule-insns -Os -fomit-frame-pointer opt
gcc -funroll-loops opt
gcc -funroll-loops -O2 -fomit-frame-pointer opt
gcc -funroll-loops -O3 -fomit-frame-pointer opt
gcc -funroll-loops -O -fomit-frame-pointer opt
gcc -funroll-loops -Os -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer opt
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer opt
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer opt
gcc -m64 -O2 -fomit-frame-pointer opt
gcc -m64 -O3 -fomit-frame-pointer opt
gcc -m64 -O -fomit-frame-pointer opt
gcc -m64 -Os -fomit-frame-pointer opt
gcc -m64 -march=core2 -O2 -fomit-frame-pointer opt
gcc -m64 -march=core2 -O3 -fomit-frame-pointer opt
gcc -m64 -march=core2 -O -fomit-frame-pointer opt
gcc -m64 -march=core2 -Os -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer opt
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer opt
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer opt
gcc -m64 -march=corei7 -O -fomit-frame-pointer opt
gcc -m64 -march=corei7 -Os -fomit-frame-pointer opt
gcc -m64 -march=k8 -O2 -fomit-frame-pointer opt
gcc -m64 -march=k8 -O3 -fomit-frame-pointer opt
gcc -m64 -march=k8 -O -fomit-frame-pointer opt
gcc -m64 -march=k8 -Os -fomit-frame-pointer opt
gcc -m64 -march=nocona -O2 -fomit-frame-pointer opt
gcc -m64 -march=nocona -O3 -fomit-frame-pointer opt
gcc -m64 -march=nocona -O -fomit-frame-pointer opt
gcc -m64 -march=nocona -Os -fomit-frame-pointer opt
gcc -march=barcelona -O2 -fomit-frame-pointer opt
gcc -march=barcelona -O3 -fomit-frame-pointer opt
gcc -march=barcelona -O -fomit-frame-pointer opt
gcc -march=barcelona -Os -fomit-frame-pointer opt
gcc -march=k8 -O2 -fomit-frame-pointer opt
gcc -march=k8 -O3 -fomit-frame-pointer opt
gcc -march=k8 -O -fomit-frame-pointer opt
gcc -march=k8 -Os -fomit-frame-pointer opt
gcc -march=nocona -O2 -fomit-frame-pointer opt
gcc -march=nocona -O3 -fomit-frame-pointer opt
gcc -march=nocona -O -fomit-frame-pointer opt
gcc -march=nocona -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/deoxyseq128128v1/opt
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: deoxys.c: In function 'XLS':
deoxys.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
deoxys.c: _mm_aesimc_si128 (__m128i __X)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: deoxys.c:94:10: note: called from here
deoxys.c: dTweak = mc_inv(Tweak);
deoxys.c:
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
deoxys.c: _mm_aesimc_si128 (__m128i __X)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: deoxys.c:94:10: note: called from here
deoxys.c: dTweak = mc_inv(Tweak);
deoxys.c:
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
deoxys.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: tweakable-cipher.macros:83:3: note: called from here
deoxys.c: s = enc( s , xor( subkeys[14] , t ) );
deoxys.c:
deoxys.c: deoxys.c:96:21: note: in expansion of macro 'AES'
deoxys.c: if( Direction){ AES( State , subkeys , Tweak , tTweak ); }
deoxys.c: ...
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: deoxys.c: In function 'XLS':
deoxys.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
deoxys.c: _mm_aesimc_si128 (__m128i __X)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: deoxys.c:94:10: note: called from here
deoxys.c: dTweak = mc_inv(Tweak);
deoxys.c:
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
deoxys.c: _mm_aesimc_si128 (__m128i __X)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: deoxys.c:94:10: note: called from here
deoxys.c: dTweak = mc_inv(Tweak);
deoxys.c:
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
deoxys.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: tweakable-cipher.macros:83:3: note: called from here
deoxys.c: s = enc( s , xor( subkeys[14] , t ) );
deoxys.c:
deoxys.c: deoxys.c:96:21: note: in expansion of macro 'AES'
deoxys.c: if( Direction){ AES( State , subkeys , Tweak , tTweak ); }
deoxys.c: ...

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