Implementation notes: amd64, skylake, crypto_aead/led80n6t4silcv3

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: led80n6t4silcv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
788152vpermgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
789454vpermgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
809232vpermgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
817056vpermgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
823872vpermgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
825696vpermgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
835824vpermgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
836134vpermgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
837110vpermgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
1142318vpermgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
1142994vpermgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
1143638vpermgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
1158422vpermgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
1159072vpermgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
1159478vpermgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
1186120vpermgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
1186170vpermgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
1187596vpermgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
1386500vpermgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
1387294vpermgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
1387860vpermgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
1393226vpermgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
1393718vpermgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
1398188vpermgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
1406298vpermgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
1408516vpermgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
1409144vpermgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
1409942vpermgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
1411462vpermgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
1444050vpermgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
1444232vpermgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
1450758vpermgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
1757186vpermgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
1797400vpermgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
1798822vpermgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
1799588vpermgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
33875026refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
33875042refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
33897516refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
33899604refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
34462442refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
34472816refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
34481320refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
34484762refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
34486042refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
34500238refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
34504824refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
34506738refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
34670438refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
34675164refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
34696478refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
34696656refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
34696672refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
34708514refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
34708948refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
34923690refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
34924818refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
35412670refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
35538484refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
35567882refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
35589462refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
35679532refgcc -O3 -fomit-frame-pointer2016121620161026
35732876refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
39027426refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
39055114refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
41190650refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
41190868refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
41204780refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
41513382refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
41513562refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
41530156refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
41530774refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
46941618refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
47067732refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
53665818refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
53684888refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
53732756refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
53733078refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
53966116refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
53983298refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
53986112refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
64819556refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
64826272refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
64856284refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
73992542refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
74022272refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
75203572refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
75204678refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
75207774refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
75222922refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
75229978refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
75235298refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
75450068refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
75500720refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
75545042refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
75572656refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
75575306refgcc -O2 -fomit-frame-pointer2016121620161026
75581384refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
75592770refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
76235276refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
76247354refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
76313680refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
76939386refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
76963620refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
76968776refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
79322844refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
79328732refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
79332390refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
79338346refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
79342000refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
79345870refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
79347278refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
81928596refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
81930766refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
81982556refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
82006782refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
82051940refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
82090738refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
82091182refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
82111202refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
82128530refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
82256412refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
82263966refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
82275748refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
82278582refgcc -Os -fomit-frame-pointer2016121620161026
82285428refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
82311592refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
82362090refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
82371468refgcc -m64 -Os -fomit-frame-pointer2016121620161026
82520234refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
82547034refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
87185096refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
87190778refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
87215102refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
87344702refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
87347374refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
87462830refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
87515912refgcc -O -fomit-frame-pointer2016121620161026
87524730refgcc -m64 -O -fomit-frame-pointer2016121620161026
87624498refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
87645344refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
87651208refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
87664916refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
87709896refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
165562788refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
166942906refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
166953094refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
167953180refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
167967278refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
167976812refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
168259474refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
168365008refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
169656302refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
169800548refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
542375716refgcc -funroll-loops2016121620161026
542386332refgcc2016121620161026
543073590refcc2016121620161026

Compiler output

Implementation: crypto_aead/led80n6t4silcv3/vperm
Compiler: cc
led.c: In file included from common.h:7:0,
led.c: from led.c:3:
led.c: led.c: In function 'MixColumnWithSbox':
led.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
led.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
led.c: ^~~~~~~~~~~~~~~~
led.c: led.c:200:7: note: called from here
led.c: tmp2 = PSHUFB(LOAD(Mbox8), tmp3);
led.c:
led.c: In file included from common.h:7:0,
led.c: from led.c:3:
led.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
led.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
led.c: ^~~~~~~~~~~~~~~~
led.c: led.c:199:7: note: called from here
led.c: tmp1 = PSHUFB(LOAD(Mbox7), tmp3);
led.c:
led.c: In file included from common.h:7:0,
led.c: from led.c:3:
led.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
led.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
led.c: ^~~~~~~~~~~~~~~~
led.c: led.c:191:7: note: called from here
led.c: tmp2 = PSHUFB(LOAD(Mbox6), tmp3);
led.c:
led.c: ...

Number of similar (compiler,implementation) pairs: 71, namely:
CompilerImplementations
cc vperm
gcc vperm
gcc -O2 -fomit-frame-pointer vperm
gcc -O3 -fomit-frame-pointer vperm
gcc -O -fomit-frame-pointer vperm
gcc -Os -fomit-frame-pointer vperm
gcc -fno-schedule-insns -O2 -fomit-frame-pointer vperm
gcc -fno-schedule-insns -O3 -fomit-frame-pointer vperm
gcc -fno-schedule-insns -O -fomit-frame-pointer vperm
gcc -fno-schedule-insns -Os -fomit-frame-pointer vperm
gcc -funroll-loops vperm
gcc -funroll-loops -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -O -fomit-frame-pointer vperm
gcc -funroll-loops -Os -fomit-frame-pointer vperm
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vperm
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer vperm
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer vperm
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer vperm
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer vperm
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer vperm
gcc -m64 -O2 -fomit-frame-pointer vperm
gcc -m64 -O3 -fomit-frame-pointer vperm
gcc -m64 -O -fomit-frame-pointer vperm
gcc -m64 -Os -fomit-frame-pointer vperm
gcc -m64 -march=k8 -O2 -fomit-frame-pointer vperm
gcc -m64 -march=k8 -O3 -fomit-frame-pointer vperm
gcc -m64 -march=k8 -O -fomit-frame-pointer vperm
gcc -m64 -march=k8 -Os -fomit-frame-pointer vperm
gcc -m64 -march=nocona -O2 -fomit-frame-pointer vperm
gcc -m64 -march=nocona -O3 -fomit-frame-pointer vperm
gcc -m64 -march=nocona -O -fomit-frame-pointer vperm
gcc -m64 -march=nocona -Os -fomit-frame-pointer vperm
gcc -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -march=barcelona -O -fomit-frame-pointer vperm
gcc -march=barcelona -Os -fomit-frame-pointer vperm
gcc -march=k8 -O2 -fomit-frame-pointer vperm
gcc -march=k8 -O3 -fomit-frame-pointer vperm
gcc -march=k8 -O -fomit-frame-pointer vperm
gcc -march=k8 -Os -fomit-frame-pointer vperm
gcc -march=nocona -O2 -fomit-frame-pointer vperm
gcc -march=nocona -O3 -fomit-frame-pointer vperm
gcc -march=nocona -O -fomit-frame-pointer vperm
gcc -march=nocona -Os -fomit-frame-pointer vperm

Compiler output

Implementation: crypto_aead/led80n6t4silcv3/vperm
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
led.c: led.c:172:16: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'MixColumnWithSbox' that is compiled without support for 'ssse3'
led.c: dqword tmp1 = PSHUFB(LOAD(Mbox1), sum);
led.c: ^
led.c: ./common.h:42:22: note: expanded from macro 'PSHUFB'
led.c: #define PSHUFB(s, x) _mm_shuffle_epi8((s), (x)) /*return s(x)*/
led.c: ^
led.c: led.c:174:16: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'MixColumnWithSbox' that is compiled without support for 'ssse3'
led.c: dqword tmp2 = PSHUFB(LOAD(Mbox2), sum);
led.c: ^
led.c: ./common.h:42:22: note: expanded from macro 'PSHUFB'
led.c: #define PSHUFB(s, x) _mm_shuffle_epi8((s), (x)) /*return s(x)*/
led.c: ^
led.c: led.c:181:9: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'MixColumnWithSbox' that is compiled without support for 'ssse3'
led.c: tmp1 = PSHUFB(LOAD(Mbox3), tmp3);
led.c: ^
led.c: ./common.h:42:22: note: expanded from macro 'PSHUFB'
led.c: #define PSHUFB(s, x) _mm_shuffle_epi8((s), (x)) /*return s(x)*/
led.c: ^
led.c: led.c:182:9: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'MixColumnWithSbox' that is compiled without support for 'ssse3'
led.c: tmp2 = PSHUFB(LOAD(Mbox4), tmp3);
led.c: ^
led.c: ./common.h:42:22: note: expanded from macro 'PSHUFB'
led.c: #define PSHUFB(s, x) _mm_shuffle_epi8((s), (x)) /*return s(x)*/
led.c: ^
led.c: led.c:190:9: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'MixColumnWithSbox' that is compiled without support for 'ssse3'
led.c: ...

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

Compiler output

Implementation: crypto_aead/led80n6t4silcv3/vperm
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
silc.c: silc.c:174:34: warning: implicit conversion from 'int' to 'char' changes value from 135 to -121 [-Wconstant-conversion]
silc.c: state = XORDQW(tmpState, SHR(state, 8));
silc.c: ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
silc.c: ./common.h:30:63: note: expanded from macro 'SHR'
silc.c: #define SHR(x,n) _mm_shuffle_epi8((x), _mm_set_epi8(127+(n), 126+(n), 125+(n), 124+(n), 123+(n), 122+(n), 121+(n), 120+(n), 119+(n), 118+(n), 117+(n), 116+(n), 115+(n), 114+(n), 113+(n), 112+(n))) // shift to the right
silc.c: ~~~~~~~~~~~~ ^
silc.c: ./common.h:18:43: note: expanded from macro 'XORDQW'
silc.c: #define XORDQW(x, y) _mm_xor_si128((x), (y))
silc.c: ^
silc.c: silc.c:174:34: warning: implicit conversion from 'int' to 'char' changes value from 134 to -122 [-Wconstant-conversion]
silc.c: state = XORDQW(tmpState, SHR(state, 8));
silc.c: ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
silc.c: ./common.h:30:72: note: expanded from macro 'SHR'
silc.c: #define SHR(x,n) _mm_shuffle_epi8((x), _mm_set_epi8(127+(n), 126+(n), 125+(n), 124+(n), 123+(n), 122+(n), 121+(n), 120+(n), 119+(n), 118+(n), 117+(n), 116+(n), 115+(n), 114+(n), 113+(n), 112+(n))) // shift to the right
silc.c: ~~~~~~~~~~~~ ^
silc.c: ./common.h:18:43: note: expanded from macro 'XORDQW'
silc.c: #define XORDQW(x, y) _mm_xor_si128((x), (y))
silc.c: ^
silc.c: silc.c:174:34: warning: implicit conversion from 'int' to 'char' changes value from 133 to -123 [-Wconstant-conversion]
silc.c: state = XORDQW(tmpState, SHR(state, 8));
silc.c: ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
silc.c: ./common.h:30:81: note: expanded from macro 'SHR'
silc.c: #define SHR(x,n) _mm_shuffle_epi8((x), _mm_set_epi8(127+(n), 126+(n), 125+(n), 124+(n), 123+(n), 122+(n), 121+(n), 120+(n), 119+(n), 118+(n), 117+(n), 116+(n), 115+(n), 114+(n), 113+(n), 112+(n))) // shift to the right
silc.c: ~~~~~~~~~~~~ ^
silc.c: ./common.h:18:43: note: expanded from macro 'XORDQW'
silc.c: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments vperm
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments vperm
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments vperm
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments vperm
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments vperm
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments vperm

Compiler output

Implementation: crypto_aead/led80n6t4silcv3/vperm
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
led.c: In file included from common.h:7:0,
led.c: from led.c:3:
led.c: led.c: In function 'MixColumnWithSbox':
led.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
led.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
led.c: ^~~~~~~~~~~~~~~~
led.c: led.c:200:7: note: called from here
led.c: tmp2 = PSHUFB(LOAD(Mbox8), tmp3);
led.c:
led.c: In file included from common.h:7:0,
led.c: from led.c:3:
led.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
led.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
led.c: ^~~~~~~~~~~~~~~~
led.c: led.c:199:7: note: called from here
led.c: tmp1 = PSHUFB(LOAD(Mbox7), tmp3);
led.c:
led.c: In file included from common.h:7:0,
led.c: from led.c:3:
led.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
led.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
led.c: ^~~~~~~~~~~~~~~~
led.c: led.c:191:7: note: called from here
led.c: tmp2 = PSHUFB(LOAD(Mbox6), tmp3);
led.c:
led.c: ...
led.c: In file included from common.h:7:0,
led.c: from led.c:3:
led.c: led.c: In function 'MixColumnWithSbox':
led.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
led.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
led.c: ^~~~~~~~~~~~~~~~
led.c: led.c:200:7: note: called from here
led.c: tmp2 = PSHUFB(LOAD(Mbox8), tmp3);
led.c:
led.c: In file included from common.h:7:0,
led.c: from led.c:3:
led.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
led.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
led.c: ^~~~~~~~~~~~~~~~
led.c: led.c:199:7: note: called from here
led.c: tmp1 = PSHUFB(LOAD(Mbox7), tmp3);
led.c:
led.c: In file included from common.h:7:0,
led.c: from led.c:3:
led.c: /usr/lib/gcc/x86_64-pc-linux-gnu/6.2.1/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
led.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
led.c: ^~~~~~~~~~~~~~~~
led.c: led.c:191:7: note: called from here
led.c: tmp2 = PSHUFB(LOAD(Mbox6), tmp3);
led.c:
led.c: ...

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