Implementation notes: amd64, glyme, crypto_aead/twine80n6t4clocv3

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: twine80n6t4clocv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
94400vpermclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020520170105
94460vpermclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
104100vpermgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020520170105
104524vpermgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020520170105
104560vpermgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020520170105
104672vpermgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020520170105
104676vpermgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020520170105
104800vpermgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020520170105
106712vpermgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020520170105
106844vpermgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020520170105
106968vpermgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020520170105
107308vpermgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020520170105
107420vpermgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020520170105
107420vpermgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020520170105
172256vpermgcc -m64 -march=core2 -O -fomit-frame-pointer2017020520170105
172312vpermgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020520170105
172416vpermgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020520170105
172524vpermgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020520170105
172564vpermgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020520170105
174800vpermgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020520170105
228040vpermgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020520170105
228056vpermgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020520170105
228076vpermgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020520170105
228084vpermgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020520170105
228432vpermgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020520170105
228616vpermgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020520170105
1431800refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020520170105
1435480refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020520170105
1449464refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020520170105
1450328refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020520170105
1453544refgcc -march=k8 -O2 -fomit-frame-pointer2017020520170105
1455868refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020520170105
1458888refgcc -march=barcelona -O2 -fomit-frame-pointer2017020520170105
1462120refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020520170105
1522460refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020520170105
1523028refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020520170105
1525520refgcc -funroll-loops -O2 -fomit-frame-pointer2017020520170105
1529172refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020520170105
1530492refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020520170105
1530792refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020520170105
1538988refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020520170105
1543900refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020520170105
1544972refgcc -march=nocona -O2 -fomit-frame-pointer2017020520170105
1545548refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020520170105
1547944refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020520170105
1548288refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020520170105
1548652refgcc -O2 -fomit-frame-pointer2017020520170105
1548816refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020520170105
1548912refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020520170105
1549032refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020520170105
1549096refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020520170105
1552804refgcc -m64 -O2 -fomit-frame-pointer2017020520170105
1564012refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020520170105
1565760refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020520170105
1569768refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020520170105
1570816refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020520170105
1580076refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020520170105
1580112refgcc -funroll-loops -O3 -fomit-frame-pointer2017020520170105
1583904refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020520170105
1612796refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020520170105
1612872refgcc -march=k8 -O -fomit-frame-pointer2017020520170105
1616704refgcc -march=barcelona -O -fomit-frame-pointer2017020520170105
1617112refgcc -m64 -O -fomit-frame-pointer2017020520170105
1617136refgcc -O -fomit-frame-pointer2017020520170105
1617388refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020520170105
1620348refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020520170105
1626916refgcc -march=nocona -O -fomit-frame-pointer2017020520170105
1627096refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020520170105
1635788refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020520170105
1635844refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020520170105
1635860refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020520170105
1635896refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020520170105
1635908refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020520170105
1636012refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020520170105
1652740refgcc -march=k8 -O3 -fomit-frame-pointer2017020520170105
1653932refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020520170105
1654624refgcc -funroll-loops -O -fomit-frame-pointer2017020520170105
1656644refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020520170105
1656784refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020520170105
1656852refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020520170105
1657400refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020520170105
1657440refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020520170105
1658888refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020520170105
1659320refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020520170105
1660148refgcc -march=barcelona -O3 -fomit-frame-pointer2017020520170105
1661032refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020520170105
1665016refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020520170105
1665488refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020520170105
1665752refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020520170105
1666436refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020520170105
1670864refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020520170105
1709200refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020520170105
1709680refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020520170105
1711932refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020520170105
1711936refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020520170105
1712328refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020520170105
1712368refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020520170105
1712372refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020520170105
1713192refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020520170105
1714184refgcc -march=nocona -Os -fomit-frame-pointer2017020520170105
1714680refgcc -funroll-loops -Os -fomit-frame-pointer2017020520170105
1715080refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020520170105
1719564refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020520170105
1722956refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020520170105
1725012refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020520170105
1725340refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020520170105
1726840refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020520170105
1726912refgcc -march=barcelona -Os -fomit-frame-pointer2017020520170105
1726988refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020520170105
1727652refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020520170105
1727808refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020520170105
1727856refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020520170105
1729308refgcc -m64 -Os -fomit-frame-pointer2017020520170105
1729860refgcc -Os -fomit-frame-pointer2017020520170105
1731876refgcc -march=k8 -Os -fomit-frame-pointer2017020520170105
1754088refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020520170105
1761488refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020520170105
1761584refgcc -O3 -fomit-frame-pointer2017020520170105
1765044refgcc -m64 -O3 -fomit-frame-pointer2017020520170105
1774772refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020520170105
1790740refgcc -march=nocona -O3 -fomit-frame-pointer2017020520170105
2108028refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
2108052refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020520170105
2108104refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020520170105
2108724refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
2116316refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
2123188refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
2512876refcc2017020520170105
2523804refgcc -funroll-loops2017020520170105
2531816refgcc2017020520170105

Test failure

Implementation: crypto_aead/twine80n6t4clocv3/ref
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
error 111

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

Compiler output

Implementation: crypto_aead/twine80n6t4clocv3/vperm
Compiler: cc
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: 5, namely:
CompilerImplementations
cc vperm
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: gcc
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/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
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/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
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/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
cloc.c: ...

Number of similar (compiler,implementation) pairs: 70, namely:
CompilerImplementations
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: 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/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
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/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
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/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
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/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
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/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
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/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
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