Implementation notes: amd64, robin204, crypto_aead/twine80n6t4clocv3

Computer: robin204
Architecture: amd64
CPU ID: GenuineIntel-000306f2-bfebfbff
SUPERCOP version: 20170228
Operation: crypto_aead
Primitive: twine80n6t4clocv3
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
90084? ? ?? ? ?vpermgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017041520170228
90100? ? ?? ? ?vpermgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017041520170228
90272? ? ?? ? ?vpermicc2017041520170228
90280? ? ?? ? ?vpermgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017041520170228
90320? ? ?? ? ?vpermgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017041520170228
90408? ? ?? ? ?vpermicc_-no-vec2017041520170228
90568? ? ?? ? ?vpermgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2017041520170228
90892? ? ?? ? ?vpermicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2017041520170228
90936? ? ?? ? ?vpermicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2017041520170228
91124? ? ?? ? ?vpermgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017041520170228
91208? ? ?? ? ?vpermgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017041520170228
91244? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017041520170228
91320? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017041520170228
99660? ? ?? ? ?vpermgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017041520170228
99672? ? ?? ? ?vpermgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017041520170228
99740? ? ?? ? ?vpermgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017041520170228
99808? ? ?? ? ?vpermgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017041520170228
99812? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017041520170228
99836? ? ?? ? ?vpermgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017041520170228
99860? ? ?? ? ?vpermgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2017041520170228
99912? ? ?? ? ?vpermgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017041520170228
99968? ? ?? ? ?vpermgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2017041520170228
100028? ? ?? ? ?vpermgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017041520170228
100100? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017041520170228
100232? ? ?? ? ?vpermgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017041520170228
100240? ? ?? ? ?vpermgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017041520170228
100900? ? ?? ? ?vpermgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017041520170228
101000? ? ?? ? ?vpermgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017041520170228
101000? ? ?? ? ?vpermgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017041520170228
101208? ? ?? ? ?vpermgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017041520170228
102180? ? ?? ? ?vpermgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2017041520170228
102220? ? ?? ? ?vpermgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017041520170228
109516? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017041520170228
109612? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017041520170228
109880? ? ?? ? ?vpermgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017041520170228
110080? ? ?? ? ?vpermgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017041520170228
135728? ? ?? ? ?vpermgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017041520170228
135872? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017041520170228
136012? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017041520170228
137236? ? ?? ? ?vpermgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017041520170228
907996? ? ?? ? ?reficc_-xCORE-AVX2_-O3_-fomit-frame-pointer2017041520170228
910392? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017041520170228
914008? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017041520170228
914552? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017041520170228
917756? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017041520170228
922916? ? ?? ? ?reficc_-no-vec2017041520170228
926668? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017041520170228
930008? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017041520170228
931080? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017041520170228
932552? ? ?? ? ?reficc_-xCORE-AVX2_-O2_-fomit-frame-pointer2017041520170228
933148? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017041520170228
937988? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017041520170228
938552? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017041520170228
938772? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017041520170228
941164? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017041520170228
941764? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017041520170228
943128? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017041520170228
943308? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017041520170228
943452? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017041520170228
943520? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017041520170228
945008? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017041520170228
945404? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017041520170228
948016? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017041520170228
948880? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017041520170228
953268? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017041520170228
961476? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017041520170228
965176? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017041520170228
965464? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2017041520170228
967284? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017041520170228
967324? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017041520170228
1012980? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017041520170228
1013496? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017041520170228
1014800? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017041520170228
1015004? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017041520170228
1015108? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017041520170228
1016352? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017041520170228
1022360? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017041520170228
1022852? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017041520170228
1023028? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017041520170228
1023716? ? ?? ? ?reficc2017041520170228
1023912? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017041520170228
1024912? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017041520170228
1026604? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017041520170228
1027672? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017041520170228
1027932? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017041520170228
1028680? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017041520170228
1029480? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017041520170228
1029528? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017041520170228
1029852? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2017041520170228
1030120? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017041520170228
1030836? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017041520170228
1032056? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017041520170228
1035500? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017041520170228
1035884? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017041520170228
1038896? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017041520170228
1042120? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017041520170228
1049984? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017041520170228
1074668? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017041520170228
1075676? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017041520170228
1076644? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017041520170228
1076936? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017041520170228
1077352? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2017041520170228
1089208? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017041520170228
1090504? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017041520170228
1090828? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017041520170228
1110932? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017041520170228
1111368? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017041520170228
1127452? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017041520170228
1143904? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017041520170228
1144456? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017041520170228
1145532? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017041520170228
1160824? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017041520170228
1163824? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017041520170228
1178580? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017041520170228
1194648? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017041520170228
1195716? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017041520170228
1199992? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017041520170228
1200880? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017041520170228
1201536? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017041520170228
1213396? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017041520170228
1215460? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017041520170228
1216092? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017041520170228
1217064? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017041520170228
1232544? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017041520170228
1234012? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017041520170228
1324260? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017041520170228
1324656? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017041520170228
1324752? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017041520170228
1325620? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017041520170228
1328412? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017041520170228
1330148? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017041520170228
1343416? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017041520170228
1367956? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017041520170228
1368256? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017041520170228
1864380? ? ?? ? ?refgcc2017041520170228
1874508? ? ?? ? ?refgcc_-funroll-loops2017041520170228
1891832? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017041520170228
1893224? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017041520170228
1905180? ? ?? ? ?refcc2017041520170228
1912724? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017041520170228
1913396? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017041520170228
1914400? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017041520170228
1914924? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017041520170228
1915568? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017041520170228
1915712? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017041520170228
1918148? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2017041520170228
1919440? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017041520170228
1919632? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017041520170228
1921264? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017041520170228
1921560? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017041520170228
1921788? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017041520170228
1922072? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017041520170228
1927096? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017041520170228
1930812? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017041520170228
1948228? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017041520170228

Compiler output

Implementation: crypto_aead/twine80n6t4clocv3/vperm
Compiler: cc
cloc.c: In file included from common.h:7,
cloc.c: from cloc.h:2,
cloc.c: from cloc.c:5:
cloc.c: /usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
cloc.c: In file included from cloc.c:7:
cloc.c: twine.h: In function 'TWINE80_enc':
cloc.c: twine.h:48: error: incompatible types when assigning to type 'dqword' from type 'int'
cloc.c: twine.h:51: error: incompatible types when assigning to type 'dqword' from type 'int'
cloc.c: twine.h:54: error: incompatible types when assigning to type 'dqword' from type 'int'
cloc.c: twine.h:57: error: incompatible types when assigning to type 'dqword' from type 'int'
cloc.c: twine.h:60: error: incompatible types when assigning to type 'dqword' from type 'int'
cloc.c: twine.h:63: error: incompatible types when assigning to type 'dqword' from type 'int'
cloc.c: twine.h:66: error: incompatible types when assigning to type 'dqword' from type 'int'
cloc.c: twine.h:69: error: incompatible types when assigning to type 'dqword' from type 'int'
cloc.c: twine.h:72: error: incompatible types when assigning to type 'dqword' from type 'int'
cloc.c: twine.h:73: error: incompatible types when assigning to type 'dqword' from type 'int'
cloc.c: twine.h: In function 'TWINE80_Keyschedule':
cloc.c: twine.h:161: error: incompatible types when assigning to type 'dqword' from type 'int'
cloc.c: twine.h:164: error: incompatible types when assigning to type 'dqword' from type 'int'
cloc.c: twine.h:167: error: incompatible types when assigning to type 'dqword' from type 'int'
cloc.c: twine.h:170: error: incompatible types when assigning to type 'dqword' from type 'int'
cloc.c: cloc.c: In function 'process_ad':
cloc.c: cloc.c:107: error: incompatible type for argument 1 of '_mm_xor_si128'
cloc.c: /usr/lib/gcc/x86_64-redhat-linux/4.4.7/include/emmintrin.h:1249: note: expected '__m128i' but argument is of type 'int'
cloc.c: cloc.c:107: error: incompatible type for argument 2 of '_mm_xor_si128'
cloc.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc 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: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/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: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/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: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/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: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/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: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/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: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/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: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/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: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/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: /home_nfs/bdolbeaur/gcc-6.3.0-full+isl/lib/gcc/x86_64-pc-linux-gnu/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