Implementation notes: amd64, glyme, crypto_aead/deoxysneq256128v1

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: deoxysneq256128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
16072optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
16108optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
16180optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
16216optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
16692optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
16760optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
17556optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
17564optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
17992optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
18112optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
1493188refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020420170105
1496248refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
1496284refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
1499796refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
1515964refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
1516104refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
1675652refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
1675904refgcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
1676996refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
1677312refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
1695932refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
1702684refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
1702724refgcc -m64 -O3 -fomit-frame-pointer2017020420170105
1702856refgcc -O3 -fomit-frame-pointer2017020420170105
1742476refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
1747972refgcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
1747980refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
1828620refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
1828624refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
1834424refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
1834436refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
1997472refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
1998344refgcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
1998520refgcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
1998552refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
2028036refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
2028756refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
2028808refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
2030112refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
2030168refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
2257844refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
2258548refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
2323652refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
2323728refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
2324720refgcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
2339016refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
2343976refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
2352480refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
2354592refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
3233068refgcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
3268072refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
3323508refgcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
3347072refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
3888312refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
3948544refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
3962672refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
3966296refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
3969396refgcc -O2 -fomit-frame-pointer2017020420170105
3971680refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
3978240refgcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
3998972refgcc -m64 -O2 -fomit-frame-pointer2017020420170105
4008340refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
4009052refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
4023224refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
4244024refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
4254632refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
4266140refgcc -funroll-loops -O -fomit-frame-pointer2017020420170105
4268460refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
4274772refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
4298168refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
4305964refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
4308264refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
4308272refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
4308404refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
4312904refgcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
4319744refgcc -O -fomit-frame-pointer2017020420170105
4320056refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
4323612refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
4330540refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
4359312refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
4359596refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
4362308refgcc -m64 -O -fomit-frame-pointer2017020420170105
4369900refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
4446892refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
4472984refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
4673872refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
4685104refgcc -march=k8 -O -fomit-frame-pointer2017020420170105
4761028refgcc -march=barcelona -O -fomit-frame-pointer2017020420170105
4808716refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
4977248refgcc -m64 -Os -fomit-frame-pointer2017020420170105
4977896refgcc -Os -fomit-frame-pointer2017020420170105
4989956refgcc -march=nocona -O -fomit-frame-pointer2017020420170105
4992556refgcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
5032500refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
5035120refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
5035952refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
5036324refgcc -march=k8 -Os -fomit-frame-pointer2017020420170105
5036380refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
5038540refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
5038552refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
5038636refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
5045092refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
5049880refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
5051072refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
5058776refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
5093848refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
5093860refgcc -march=nocona -Os -fomit-frame-pointer2017020420170105
5105544refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
5105572refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
5105648refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
5107696refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
5108856refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
14119752refgcc -funroll-loops2017020420170105
14128972refgcc2017020420170105
14705832refcc2017020420170105

Compiler output

Implementation: crypto_aead/deoxysneq256128v1/opt
Compiler: cc
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: 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/deoxysneq256128v1/opt
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
deoxys-256.c: deoxys-256.c:440:15: warning: comparison of unsigned expression deoxys-256.c: if( c_len deoxys-256.c: ~~~~~ ^ ~
deoxys-256.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/deoxysneq256128v1/opt
Compiler: gcc
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/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-256.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys-256.c: ^~~~~~~~~~~~~~~~
deoxys-256.c: deoxys-256.c:96:11: note: 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/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-256.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys-256.c: ^~~~~~~~~~~~~~~~
deoxys-256.c: deoxys-256.c:96:11: note: 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/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-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: note: 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: 69, 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 -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/deoxysneq256128v1/opt
Compiler: gcc -funroll-loops -m64 -Os -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/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-256.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys-256.c: ^~~~~~~~~~~~~~~~
deoxys-256.c: deoxys-256.c:96:11: note: called from here
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.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-256.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys-256.c: ^~~~~~~~~~~~~~~~
deoxys-256.c: deoxys-256.c:96:11: note: called from here
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.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-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: note: called from here
deoxys-256.c: tweakable-cipher.macros:31:14: note: in expansion of macro 'permute'
deoxys-256.c: tweakable-cipher.macros:52:3: note: in expansion of macro 'ONE_KEY_ROUND'
deoxys-256.c: deoxys-256.c:104:5: note: in expansion of macro 'TWEAKEY_SCHEDULE3'
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.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-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: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops -m64 -Os -fomit-frame-pointer 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/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-256.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys-256.c: ^~~~~~~~~~~~~~~~
deoxys-256.c: deoxys-256.c:96:11: note: 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/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-256.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys-256.c: ^~~~~~~~~~~~~~~~
deoxys-256.c: deoxys-256.c:96:11: note: 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/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-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: note: 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/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-256.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys-256.c: ^~~~~~~~~~~~~~~~
deoxys-256.c: deoxys-256.c:96:11: note: 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/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-256.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys-256.c: ^~~~~~~~~~~~~~~~
deoxys-256.c: deoxys-256.c:96:11: note: 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/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-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: note: 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/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-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: note: 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/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-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: note: 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/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-256.c: ...

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