Implementation notes: amd64, glyme, crypto_aead/deoxysneq128128v1

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: deoxysneq128128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
14072optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
14088optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
14276optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
14296optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
14456optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
14472optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
15408optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
15484optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
15688optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
15692optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
973444refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020420170105
975628refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
975644refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
975672refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
980196refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
983844refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
1110580refgcc -O3 -fomit-frame-pointer2017020420170105
1110608refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
1110888refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
1110992refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
1112888refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
1114300refgcc -m64 -O3 -fomit-frame-pointer2017020420170105
1117568refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
1132068refgcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
1136380refgcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
1136384refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
1136396refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
1177724refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
1177724refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
1179848refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
1184740refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
1253980refgcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
1254012refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
1255412refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
1258304refgcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
1417760refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
1418240refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
1420184refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
1420348refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
1420940refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
1477548refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
1489800refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
1513736refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
1513832refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
1513936refgcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
1523196refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
1523364refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
1524656refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
1524672refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
1922888refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
1929900refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
1931508refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
1933536refgcc -O2 -fomit-frame-pointer2017020420170105
1934596refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
1934812refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
1935336refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
1935464refgcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
1935920refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
1944612refgcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
1950256refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
1965248refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
1965556refgcc -m64 -O2 -fomit-frame-pointer2017020420170105
1976952refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
1980344refgcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
2778608refgcc -funroll-loops -O -fomit-frame-pointer2017020420170105
2830648refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
2833824refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
2840904refgcc -O -fomit-frame-pointer2017020420170105
2842868refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
2843076refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
2848660refgcc -m64 -O -fomit-frame-pointer2017020420170105
2866432refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
2884784refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
2885612refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
2885760refgcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
2886900refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
2887936refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
2889912refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
2890556refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
2895880refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
2899664refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
2904440refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
2922368refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
2924348refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
2924392refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
2924812refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
2926736refgcc -march=nocona -Os -fomit-frame-pointer2017020420170105
2926792refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
2926884refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
2926896refgcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
2926912refgcc -m64 -Os -fomit-frame-pointer2017020420170105
2926916refgcc -Os -fomit-frame-pointer2017020420170105
2926936refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
2931620refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
2931936refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
2932548refgcc -march=k8 -Os -fomit-frame-pointer2017020420170105
2935772refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
2957164refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
2974608refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
2991168refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
3051932refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
3054580refgcc -march=barcelona -O -fomit-frame-pointer2017020420170105
3065508refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
3083460refgcc -march=k8 -O -fomit-frame-pointer2017020420170105
3302396refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
3310716refgcc -march=nocona -O -fomit-frame-pointer2017020420170105
3361336refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
3364580refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
3372236refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
3373764refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
3380520refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
3381676refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
8477296refgcc -funroll-loops2017020420170105
8477576refgcc2017020420170105
8793196refcc2017020420170105

Compiler output

Implementation: crypto_aead/deoxysneq128128v1/opt
Compiler: cc
deoxys.c: deoxys.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.c: tmp = permute( tmp, 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: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.c: TWEAKEY_SCHEDULE2( tsubkeys,subkeys, key);
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:32:3: note: expanded from macro 'TWEAKEY_SCHEDULE2'
deoxys.c: ONE_KEY_ROUND( subkeys[ 0], subkeys[ 1] ); ts[ 1] = xor( subkeys[ 1], RCONS[ 1] ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:27:3: note: expanded from macro 'ONE_KEY_ROUND'
deoxys.c: TIMES2( key, new_key );\
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:21:14: note: expanded from macro 'TIMES2'
deoxys.c: rot_cons = _mm_shuffle_epi8( simply_1b, multi_mask); \
deoxys.c: ^
deoxys.c: deoxys.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.c: ./tweakable-cipher.macros:32:3: note: expanded from macro 'TWEAKEY_SCHEDULE2'
deoxys.c: ONE_KEY_ROUND( subkeys[ 0], subkeys[ 1] ); ts[ 1] = xor( subkeys[ 1], RCONS[ 1] ); \
deoxys.c: ^
deoxys.c: ./tweakable-cipher.macros:28:13: note: expanded from macro 'ONE_KEY_ROUND'
deoxys.c: new_key = permute( new_key, H_PERMUTATION);
deoxys.c: ^
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/deoxysneq128128v1/opt
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
deoxys.c: deoxys.c:446: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/deoxysneq128128v1/opt
Compiler: gcc
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: deoxys.c:96:11: note: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c:
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: deoxys.c:96:11: note: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c:
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: In file included from deoxys.c:31:0:
deoxys.c: tweakable-cipher.macros:7:22: note: called from here
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^~~~~~~~~~~~~~~~~~~~~
deoxys.c: tweakable-cipher.macros:28:13: note: in expansion of macro 'permute'
deoxys.c: new_key = permute( new_key, H_PERMUTATION);
deoxys.c: ...

Number of similar (compiler,implementation) pairs: 70, 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=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/deoxysneq128128v1/opt
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: deoxys.c:96:11: note: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c:
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: deoxys.c:96:11: note: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c:
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: In file included from deoxys.c:31:0:
deoxys.c: tweakable-cipher.macros:7:22: note: called from here
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^~~~~~~~~~~~~~~~~~~~~
deoxys.c: tweakable-cipher.macros:28:13: note: in expansion of macro 'permute'
deoxys.c: new_key = permute( new_key, H_PERMUTATION);
deoxys.c: ...
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: deoxys.c:96:11: note: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c:
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: deoxys.c:96:11: note: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c:
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: /usr/local/lib/gcc6/gcc/x86_64-portbld-freebsd11.0/6.3.0/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^~~~~~~~~~~~~~~~
deoxys.c: In file included from deoxys.c:31:0:
deoxys.c: tweakable-cipher.macros:7:22: note: called from here
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^~~~~~~~~~~~~~~~~~~~~
deoxys.c: tweakable-cipher.macros:28:13: note: in expansion of macro 'permute'
deoxys.c: new_key = permute( new_key, H_PERMUTATION);
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

Compiler output

Implementation: crypto_aead/deoxysneq128128v1/opt
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
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:31:0:
deoxys.c: tweakable-cipher.macros:82:3: note: called from here
deoxys.c: s = enc( s , xor( subkeys[14] , t ) );
deoxys.c:
deoxys.c: deoxys.c:120:4: note: in expansion of macro 'AES'
deoxys.c: AES( State, subkeys, Tweak, tTweak );
deoxys.c: ^~~
deoxys.c: In file included from deoxys.c:29: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:31:0:
deoxys.c: tweakable-cipher.macros:81:3: note: called from here
deoxys.c: s = enc( s , xor( subkeys[13] , t ) );t=permute( t , H_PERMUTATION);\
deoxys.c:
deoxys.c: deoxys.c:120:4: note: in expansion of macro 'AES'
deoxys.c: AES( State, subkeys, Tweak, tTweak );
deoxys.c: ^~~
deoxys.c: In file included from deoxys.c:29: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: ...

Number of similar (compiler,implementation) pairs: 15, 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 -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

Compiler output

Implementation: crypto_aead/deoxysneq128128v1/opt
Compiler: gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
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:31:0:
deoxys.c: tweakable-cipher.macros:82:3: note: called from here
deoxys.c: deoxys.c:120:4: note: in expansion of macro 'AES'
deoxys.c: In file included from deoxys.c:29: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:31:0:
deoxys.c: tweakable-cipher.macros:81:3: note: called from here
deoxys.c: deoxys.c:120:4: note: in expansion of macro 'AES'
deoxys.c: In file included from deoxys.c:29: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:31:0:
deoxys.c: tweakable-cipher.macros:80:3: note: called from here
deoxys.c: deoxys.c:120:4: note: in expansion of macro 'AES'
deoxys.c: In file included from deoxys.c:29: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: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer opt