Implementation notes: amd64, hydra1, crypto_aead/deoxysneq256128v1

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: deoxysneq256128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2516561refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101620161009
2528141refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
2551044refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101620161009
2554178refgcc -funroll-loops -O3 -fomit-frame-pointer2016101620161009
2557280refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101620161009
2596592refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101620161009
2603816refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101620161009
3057085refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101620161009
3058950refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101620161009
3062701refclang -O3 -fomit-frame-pointer -Qunused-arguments2016101620161009
3063254refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101620161009
3064247refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101620161009
3073903refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101620161009
3646200refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101620161009
3646523refgcc -m64 -O3 -fomit-frame-pointer2016101620161009
3648242refgcc -O3 -fomit-frame-pointer2016101620161009
3650637refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101620161009
3665718refgcc -march=k8 -O3 -fomit-frame-pointer2016101620161009
3668235refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101620161009
3669228refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101620161009
3669394refgcc -march=barcelona -O3 -fomit-frame-pointer2016101620161009
3669838refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
3674007refgcc -march=nocona -O3 -fomit-frame-pointer2016101620161009
3675274refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101620161009
3679404refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101620161009
3683262refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101620161009
3684240refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101620161009
3712648refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101620161009
3762952refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
3796846refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101620161009
3804085refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101620161009
3805486refgcc -funroll-loops -O2 -fomit-frame-pointer2016101620161009
3862816refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101620161009
4067774refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101620161009
4150096refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101620161009
4631411refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101620161009
4650300refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101620161009
4652866refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101620161009
4677165refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101620161009
4893014refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101620161009
4900876refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101620161009
4901202refgcc -funroll-loops -O -fomit-frame-pointer2016101620161009
4902370refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101620161009
4906030refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101620161009
5038760refgcc -m64 -O2 -fomit-frame-pointer2016101620161009
5092608refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101620161009
5093512refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101620161009
5121770refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101620161009
5144618refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
5148698refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101620161009
5192376refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101620161009
5230682refgcc -march=barcelona -O2 -fomit-frame-pointer2016101620161009
5235836refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101620161009
5237877refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101620161009
5240306refgcc -O2 -fomit-frame-pointer2016101620161009
5251411refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101620161009
5265678refgcc -march=k8 -O2 -fomit-frame-pointer2016101620161009
5612972refgcc -march=nocona -O2 -fomit-frame-pointer2016101620161009
5617344refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101620161009
6019220refgcc -march=k8 -O -fomit-frame-pointer2016101620161009
6086368refgcc -march=barcelona -O -fomit-frame-pointer2016101620161009
6108725refgcc -m64 -march=k8 -O -fomit-frame-pointer2016101620161009
6121907refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101620161009
6125420refgcc -m64 -march=nocona -O -fomit-frame-pointer2016101620161009
6144496refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101620161009
6147814refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101620161009
6148237refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101620161009
6155597refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101620161009
6162504refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101620161009
6165264refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101620161009
6165304refgcc -m64 -Os -fomit-frame-pointer2016101620161009
6165352refgcc -Os -fomit-frame-pointer2016101620161009
6165743refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101620161009
6166272refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101620161009
6167174refgcc -march=barcelona -Os -fomit-frame-pointer2016101620161009
6168914refgcc -march=k8 -Os -fomit-frame-pointer2016101620161009
6193136refgcc -m64 -march=core2 -O -fomit-frame-pointer2016101620161009
6194813refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101620161009
6195149refgcc -march=nocona -Os -fomit-frame-pointer2016101620161009
6196285refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101620161009
6202530refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101620161009
6204443refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101620161009
6214117refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101620161009
6216219refgcc -O -fomit-frame-pointer2016101620161009
6216758refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101620161009
6229021refgcc -march=nocona -O -fomit-frame-pointer2016101620161009
6229179refgcc -fno-schedule-insns -O -fomit-frame-pointer2016101620161009
6230459refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101620161009
6230680refgcc -m64 -O -fomit-frame-pointer2016101620161009
6289693refgcc -funroll-loops -Os -fomit-frame-pointer2016101620161009
6322091refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101620161009
6323672refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101620161009
6325689refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101620161009
6332421refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101620161009
6390719refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101620161009
6408803refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101620161009
6454343refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101620161009
6504363refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101620161009
17736088refgcc2016101620161009
17773262refcc2016101620161009
17785584refgcc -funroll-loops2016101620161009

Test failure

Implementation: crypto_aead/deoxysneq256128v1/ref
Compiler: gcc -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/deoxysneq256128v1/opt
Compiler: cc
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: 79, namely:
CompilerImplementations
cc opt
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=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=native -mtune=native -O2 -fomit-frame-pointer opt
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer opt
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer opt
gcc -m64 -march=native -mtune=native -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=native -mtune=native -O2 -fomit-frame-pointer -fwrapv opt
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv opt
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv opt
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 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/deoxysneq256128v1/opt
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
deoxys-256.c: deoxys-256.c:96:13: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'deoxys_aead_encrypt' that is compiled without support for 'ssse3'
deoxys-256.c: tmp = permute( tmp, H_PERMUTATION );
deoxys-256.c: ^
deoxys-256.c: ./tweakable-cipher.macros:7:22: note: expanded from macro 'permute'
deoxys-256.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c:104:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'deoxys_aead_encrypt' that is compiled without support for 'ssse3'
deoxys-256.c: TWEAKEY_SCHEDULE3( tsubkeys1,tsubkeys2,subkeys, key);
deoxys-256.c: ^
deoxys-256.c: ./tweakable-cipher.macros:37:3: note: expanded from macro 'TWEAKEY_SCHEDULE3'
deoxys-256.c: ONE_KEY_ROUND( subkeys1[ 0], subkeys1[ 1], subkeys2[ 0], subkeys2[ 1] ); ts[ 1] = xor( xor(subkeys1[ 1],subkeys2[ 1]), RCONS[ 1] ); \
deoxys-256.c: ^
deoxys-256.c: ./tweakable-cipher.macros:27:3: note: expanded from macro 'ONE_KEY_ROUND'
deoxys-256.c: TIMES2( key1, new_key2 );\
deoxys-256.c: ^
deoxys-256.c: ./tweakable-cipher.macros:21:14: note: expanded from macro 'TIMES2'
deoxys-256.c: rot_cons = _mm_shuffle_epi8( simply_1b, multi_mask); \
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c:104:5: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'deoxys_aead_encrypt' that is compiled without support for 'ssse3'
deoxys-256.c: ./tweakable-cipher.macros:37:3: note: expanded from macro 'TWEAKEY_SCHEDULE3'
deoxys-256.c: ONE_KEY_ROUND( subkeys1[ 0], subkeys1[ 1], subkeys2[ 0], subkeys2[ 1] ); ts[ 1] = xor( xor(subkeys1[ 1],subkeys2[ 1]), RCONS[ 1] ); \
deoxys-256.c: ^
deoxys-256.c: ./tweakable-cipher.macros:28:3: note: expanded from macro 'ONE_KEY_ROUND'
deoxys-256.c: TIMES2( new_key2, new_key1 );\
deoxys-256.c: ^
deoxys-256.c: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments opt
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments opt
clang -march=native -O3 -fomit-frame-pointer -fwrapv -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/deoxysneq256128v1/opt
Compiler: gcc -m64 -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 -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

Compiler output

Implementation: crypto_aead/deoxysneq256128v1/opt
Compiler: gcc -m64 -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: 13, namely:
CompilerImplementations
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 -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 -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 -O -fomit-frame-pointer opt
gcc -m64 -march=corei7 -Os -fomit-frame-pointer opt