Implementation notes: amd64, skylake, crypto_aead/twine80n6t4clocv3

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: twine80n6t4clocv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
90318vpermgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
90360vpermgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
90376vpermgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
90530vpermgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
90704vpermgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
91236vpermgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
91290vpermgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
91334vpermgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
91578vpermgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
98244vpermgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
98334vpermgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
98434vpermgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
98482vpermgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
98488vpermgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
98526vpermgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
98564vpermgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
98576vpermgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
98620vpermgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
98686vpermgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
98878vpermgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
99044vpermgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
99172vpermgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
99358vpermgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
99390vpermgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
99418vpermgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
99698vpermgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
99706vpermgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
99760vpermgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
108436vpermgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
108542vpermgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
108976vpermgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
109942vpermgcc -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
115106vpermgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
115322vpermgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
115334vpermgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
115842vpermgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
760512refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121720161026
761102refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
764492refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121720161026
765790refgcc -funroll-loops -O2 -fomit-frame-pointer2016121720161026
766200refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121720161026
768986refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
771844refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
773414refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121720161026
774868refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
775260refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
775322refgcc -O2 -fomit-frame-pointer2016121720161026
776340refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
776486refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
776486refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
776680refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
776706refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
776814refgcc -m64 -O2 -fomit-frame-pointer2016121720161026
776856refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
777156refgcc -march=nocona -O2 -fomit-frame-pointer2016121720161026
782684refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
784550refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
784790refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
790562refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
791924refgcc -march=barcelona -O2 -fomit-frame-pointer2016121720161026
792316refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
801444refgcc -march=k8 -O2 -fomit-frame-pointer2016121720161026
817120refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
929982refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121720161026
930572refgcc -funroll-loops -O -fomit-frame-pointer2016121720161026
930930refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
930960refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121720161026
934082refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
934186refgcc -march=k8 -O -fomit-frame-pointer2016121720161026
934336refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121720161026
935146refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
936434refgcc -march=nocona -O -fomit-frame-pointer2016121720161026
936882refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
937528refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
937636refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
937686refgcc -O -fomit-frame-pointer2016121720161026
938162refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
938206refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
938326refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
938990refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
939526refgcc -m64 -O -fomit-frame-pointer2016121720161026
939786refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
939908refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
940136refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121720161026
942512refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
942596refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
946530refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
948418refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
949124refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121720161026
949166refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
951568refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121720161026
962740refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
964658refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
965300refgcc -march=barcelona -O -fomit-frame-pointer2016121720161026
970876refgcc -march=k8 -O3 -fomit-frame-pointer2016121720161026
971072refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
971468refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
975320refgcc -march=barcelona -O3 -fomit-frame-pointer2016121720161026
1053652refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
1053662refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
1053708refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
1054212refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
1054824refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
1054880refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
1054918refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
1059014refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
1169796refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121720161026
1171510refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
1171882refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121720161026
1184214refgcc -funroll-loops -O3 -fomit-frame-pointer2016121720161026
1186178refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
1204100refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
1207628refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
1209164refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121720161026
1209192refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
1209788refgcc -march=nocona -O3 -fomit-frame-pointer2016121720161026
1209838refgcc -m64 -O3 -fomit-frame-pointer2016121720161026
1209890refgcc -O3 -fomit-frame-pointer2016121720161026
1211564refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
1216876refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
1217766refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121720161026
1220366refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121720161026
1221586refgcc -funroll-loops -Os -fomit-frame-pointer2016121720161026
1222642refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
1226658refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121720161026
1226764refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
1599910refgcc2016121720161026
1610964refgcc -funroll-loops2016121720161026
1616196refcc2016121720161026
1713414refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
1713994refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
1717448refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
1720804refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
1725874refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
1734334refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
1734536refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
1753382refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
1773328refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
1844470refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
1852606refgcc -march=nocona -Os -fomit-frame-pointer2016121720161026
1859284refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
1862038refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
1870936refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
1871626refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
1871852refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
1872108refgcc -Os -fomit-frame-pointer2016121720161026
1873066refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
1873964refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
1875128refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
1875902refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
1876268refgcc -march=barcelona -Os -fomit-frame-pointer2016121720161026
1876646refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
1877070refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
1877994refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
1878432refgcc -march=k8 -Os -fomit-frame-pointer2016121720161026
1883534refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
1885248refgcc -m64 -Os -fomit-frame-pointer2016121720161026

Compiler output

Implementation: crypto_aead/twine80n6t4clocv3/vperm
Compiler: cc
cloc.c: In file included from common.h:7:0,
cloc.c: from cloc.h:2,
cloc.c: from cloc.c:5:
cloc.c: twine.h: In function 'TWINE80_enc':
cloc.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
cloc.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
cloc.c: ^~~~~~~~~~~~~~~~
cloc.c: In file included from cloc.c:7:0:
cloc.c: twine.h:69:9: note: called from here
cloc.c: right = PSHUFB(right, tmp);
cloc.c:
cloc.c: In file included from common.h:7:0,
cloc.c: from cloc.h:2,
cloc.c: from cloc.c:5:
cloc.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
cloc.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
cloc.c: ^~~~~~~~~~~~~~~~
cloc.c: In file included from cloc.c:7:0:
cloc.c: twine.h:66:7: note: called from here
cloc.c: tmp = PSHUFB(lsbox, tmp);
cloc.c:
cloc.c: In file included from common.h:7:0,
cloc.c: from cloc.h:2,
cloc.c: from cloc.c:5:
cloc.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
cloc.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/twine80n6t4clocv3/vperm
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
cloc.c: In file included from cloc.c:7:
cloc.c: ./twine.h:48:9: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'TWINE80_enc' that is compiled without support for 'ssse3'
cloc.c: tmp = PSHUFB(lsbox, tmp);
cloc.c: ^
cloc.c: ./common.h:42:22: note: expanded from macro 'PSHUFB'
cloc.c: #define PSHUFB(s, x) _mm_shuffle_epi8((s), (x)) /*return s(x)*/
cloc.c: ^
cloc.c: In file included from cloc.c:7:
cloc.c: ./twine.h:51:10: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'TWINE80_enc' that is compiled without support for 'ssse3'
cloc.c: left = PSHUFB(left, tmp);
cloc.c: ^
cloc.c: ./common.h:42:22: note: expanded from macro 'PSHUFB'
cloc.c: #define PSHUFB(s, x) _mm_shuffle_epi8((s), (x)) /*return s(x)*/
cloc.c: ^
cloc.c: In file included from cloc.c:7:
cloc.c: ./twine.h:54:9: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'TWINE80_enc' that is compiled without support for 'ssse3'
cloc.c: tmp = PSHUFB(lsbox, tmp);
cloc.c: ^
cloc.c: ./common.h:42:22: note: expanded from macro 'PSHUFB'
cloc.c: #define PSHUFB(s, x) _mm_shuffle_epi8((s), (x)) /*return s(x)*/
cloc.c: ^
cloc.c: In file included from cloc.c:7:
cloc.c: ./twine.h:57:11: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'TWINE80_enc' that is compiled without support for 'ssse3'
cloc.c: right = PSHUFB(right, tmp);
cloc.c: ^
cloc.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/twine80n6t4clocv3/vperm
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
cloc.c: cloc.c:193:26: warning: implicit conversion from 'int' to 'char' changes value from 135 to -121 [-Wconstant-conversion]
cloc.c: state = XORDQW(state, SHR(state, 8));
cloc.c: ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
cloc.c: ./common.h:30:63: note: expanded from macro 'SHR'
cloc.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
cloc.c: ~~~~~~~~~~~~ ^
cloc.c: ./common.h:18:43: note: expanded from macro 'XORDQW'
cloc.c: #define XORDQW(x, y) _mm_xor_si128((x), (y))
cloc.c: ^
cloc.c: cloc.c:193:26: warning: implicit conversion from 'int' to 'char' changes value from 134 to -122 [-Wconstant-conversion]
cloc.c: state = XORDQW(state, SHR(state, 8));
cloc.c: ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
cloc.c: ./common.h:30:72: note: expanded from macro 'SHR'
cloc.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
cloc.c: ~~~~~~~~~~~~ ^
cloc.c: ./common.h:18:43: note: expanded from macro 'XORDQW'
cloc.c: #define XORDQW(x, y) _mm_xor_si128((x), (y))
cloc.c: ^
cloc.c: cloc.c:193:26: warning: implicit conversion from 'int' to 'char' changes value from 133 to -123 [-Wconstant-conversion]
cloc.c: state = XORDQW(state, SHR(state, 8));
cloc.c: ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
cloc.c: ./common.h:30:81: note: expanded from macro 'SHR'
cloc.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
cloc.c: ~~~~~~~~~~~~ ^
cloc.c: ./common.h:18:43: note: expanded from macro 'XORDQW'
cloc.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/twine80n6t4clocv3/vperm
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
cloc.c: In file included from common.h:7:0,
cloc.c: from cloc.h:2,
cloc.c: from cloc.c:5:
cloc.c: twine.h: In function 'TWINE80_enc':
cloc.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
cloc.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
cloc.c: ^~~~~~~~~~~~~~~~
cloc.c: In file included from cloc.c:7:0:
cloc.c: twine.h:69:9: note: called from here
cloc.c: right = PSHUFB(right, tmp);
cloc.c:
cloc.c: In file included from common.h:7:0,
cloc.c: from cloc.h:2,
cloc.c: from cloc.c:5:
cloc.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
cloc.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
cloc.c: ^~~~~~~~~~~~~~~~
cloc.c: In file included from cloc.c:7:0:
cloc.c: twine.h:66:7: note: called from here
cloc.c: tmp = PSHUFB(lsbox, tmp);
cloc.c:
cloc.c: In file included from common.h:7:0,
cloc.c: from cloc.h:2,
cloc.c: from cloc.c:5:
cloc.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
cloc.c: ...
cloc.c: In file included from common.h:7:0,
cloc.c: from cloc.h:2,
cloc.c: from cloc.c:5:
cloc.c: twine.h: In function 'TWINE80_enc':
cloc.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
cloc.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
cloc.c: ^~~~~~~~~~~~~~~~
cloc.c: In file included from cloc.c:7:0:
cloc.c: twine.h:69:9: note: called from here
cloc.c: right = PSHUFB(right, tmp);
cloc.c:
cloc.c: In file included from common.h:7:0,
cloc.c: from cloc.h:2,
cloc.c: from cloc.c:5:
cloc.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
cloc.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
cloc.c: ^~~~~~~~~~~~~~~~
cloc.c: In file included from cloc.c:7:0:
cloc.c: twine.h:66:7: note: called from here
cloc.c: tmp = PSHUFB(lsbox, tmp);
cloc.c:
cloc.c: In file included from common.h:7:0,
cloc.c: from cloc.h:2,
cloc.c: from cloc.c:5:
cloc.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
cloc.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