Implementation notes: amd64, hydra9, crypto_aead/twine80n6t4clocv3

Computer: hydra9
Architecture: amd64
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: twine80n6t4clocv3
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
187543? ? ?? ? ?vpermgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017091520170725
187588? ? ?? ? ?vpermgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017091520170725
187599? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017091520170725
187632? ? ?? ? ?vpermgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017091520170725
187644? ? ?? ? ?vpermgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017091520170725
187644? ? ?? ? ?vpermgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017091520170725
187673? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017091520170725
187781? ? ?? ? ?vpermgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017091520170725
203240? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017091520170725
203268? ? ?? ? ?vpermgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017091520170725
203331? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017091520170725
203348? ? ?? ? ?vpermgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017091520170725
203376? ? ?? ? ?vpermgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017091520170725
203388? ? ?? ? ?vpermgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017091520170725
203419? ? ?? ? ?vpermgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017091520170725
203452? ? ?? ? ?vpermgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017091520170725
203541? ? ?? ? ?vpermgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017091520170725
203604? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017091520170725
203622? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017091520170725
203637? ? ?? ? ?vpermgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017091520170725
203662? ? ?? ? ?vpermgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017091520170725
203692? ? ?? ? ?vpermgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017091520170725
203696? ? ?? ? ?vpermgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017091520170725
203736? ? ?? ? ?vpermgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017091520170725
203776? ? ?? ? ?vpermgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017091520170725
203843? ? ?? ? ?vpermgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017091520170725
203859? ? ?? ? ?vpermgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017091520170725
203868? ? ?? ? ?vpermgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017091520170725
203878? ? ?? ? ?vpermgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017091520170725
203882? ? ?? ? ?vpermgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017091520170725
203905? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017091520170725
204357? ? ?? ? ?vpermgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017091520170725
1343830? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017091520170725
1343887? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017091520170725
1346946? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017091520170725
1348993? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017091520170725
1350022? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017091520170725
1350496? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017091520170725
1350713? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017091520170725
1350912? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017091520170725
1351062? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017091520170725
1351335? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017091520170725
1351403? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017091520170725
1351736? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017091520170725
1352065? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017091520170725
1355841? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017091520170725
1363129? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017091520170725
1366265? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017091520170725
1367524? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017091520170725
1375752? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017091520170725
1391214? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017091520170725
1395082? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017091520170725
1395378? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017091520170725
1398269? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017091520170725
1403522? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017091520170725
1404823? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017091520170725
1446977? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017091520170725
1448969? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017091520170725
1578153? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017091520170725
1606990? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017091520170725
1607185? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017091520170725
1608187? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017091520170725
1608568? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017091520170725
1610339? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017091520170725
1610573? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017091520170725
1610962? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017091520170725
1611252? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017091520170725
1611280? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017091520170725
1614495? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017091520170725
1616513? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017091520170725
1616971? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017091520170725
1617926? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017091520170725
1620131? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017091520170725
1624630? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017091520170725
1626285? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017091520170725
1626870? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017091520170725
1627724? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017091520170725
1627954? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017091520170725
1631650? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017091520170725
1633439? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017091520170725
1651036? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017091520170725
1654521? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017091520170725
1680598? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017091520170725
1688106? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017091520170725
1772142? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017091520170725
1778371? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017091520170725
1780706? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017091520170725
1819885? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017091520170725
1846091? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017091520170725
1906830? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017091520170725
1906973? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017091520170725
1918774? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017091520170725
1920899? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017091520170725
1933270? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017091520170725
1941911? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017091520170725
1959732? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017091520170725
1961225? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017091520170725
1962102? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017091520170725
1968129? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017091520170725
1974627? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017091520170725
1977205? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017091520170725
1987216? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017091520170725
1989113? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017091520170725
1993339? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017091520170725
2033406? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017091520170725
2033412? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017091520170725
2035951? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017091520170725
2047774? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017091520170725
2079457? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017091520170725
2080558? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017091520170725
2276049? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017091520170725
2277548? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017091520170725
2277629? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017091520170725
2283323? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017091520170725
2284194? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017091520170725
2300451? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017091520170725
2300778? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017091520170725
2306980? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017091520170725
2308290? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017091520170725
2311624? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017091520170725
2341536? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017091520170725
2346516? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017091520170725
2356807? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017091520170725
2359599? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017091520170725
2361565? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017091520170725
2361834? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017091520170725
2364508? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017091520170725
2371582? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017091520170725
2371868? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017091520170725
2450139? ? ?? ? ?refgcc_-funroll-loops2017091520170725
2451579? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017091520170725
2453974? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017091520170725
2454167? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017091520170725
2455305? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017091520170725
2456429? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017091520170725
2468469? ? ?? ? ?refgcc2017091520170725
2469548? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017091520170725
2470623? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017091520170725
2504076? ? ?? ? ?refcc2017091520170725

Test failure

Implementation: crypto_aead/twine80n6t4clocv3/ref
Compiler: gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref vperm
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref vperm
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref vperm

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: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
cloc.c: # error "SSSE3 instruction set not enabled"
cloc.c: ^
cloc.c: In file included from cloc.c:7:0:
cloc.c: twine.h: In function 'TWINE80_enc':
cloc.c: twine.h:48:7: error: incompatible types when assigning to type 'dqword' from type 'int'
cloc.c: tmp = PSHUFB(lsbox, tmp);
cloc.c: ^
cloc.c: twine.h:51:8: error: incompatible types when assigning to type 'dqword' from type 'int'
cloc.c: left = PSHUFB(left, tmp);
cloc.c: ^
cloc.c: twine.h:54:7: error: incompatible types when assigning to type 'dqword' from type 'int'
cloc.c: tmp = PSHUFB(lsbox, tmp);
cloc.c: ^
cloc.c: twine.h:57:9: error: incompatible types when assigning to type 'dqword' from type 'int'
cloc.c: right = PSHUFB(right, tmp);
cloc.c: ^
cloc.c: twine.h:60:7: error: incompatible types when assigning to type 'dqword' from type 'int'
cloc.c: tmp = PSHUFB(lsbox, tmp);
cloc.c: ^
cloc.c: twine.h:63:8: error: incompatible types when assigning to type 'dqword' from type 'int'
cloc.c: left = PSHUFB(left, tmp);
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: 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: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
cloc.c: # error "SSSE3 instruction set not enabled"
cloc.c: ^
cloc.c: In file included from cloc.c:7:0:
cloc.c: twine.h: In function 'TWINE80_enc':
cloc.c: twine.h:48:7: error: incompatible types when assigning to type 'dqword' from type 'int'
cloc.c: tmp = PSHUFB(lsbox, tmp);
cloc.c: ^
cloc.c: twine.h:51:8: error: incompatible types when assigning to type 'dqword' from type 'int'
cloc.c: left = PSHUFB(left, tmp);
cloc.c: ^
cloc.c: twine.h:54:7: error: incompatible types when assigning to type 'dqword' from type 'int'
cloc.c: tmp = PSHUFB(lsbox, tmp);
cloc.c: ^
cloc.c: twine.h:57:9: error: incompatible types when assigning to type 'dqword' from type 'int'
cloc.c: right = PSHUFB(right, tmp);
cloc.c: ^
cloc.c: twine.h:60:7: error: incompatible types when assigning to type 'dqword' from type 'int'
cloc.c: tmp = PSHUFB(lsbox, tmp);
cloc.c: ^
cloc.c: twine.h:63:8: error: incompatible types when assigning to type 'dqword' from type 'int'
cloc.c: left = PSHUFB(left, 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-linux-gnu/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
cloc.c: # error "SSSE3 instruction set not enabled"
cloc.c: ^
cloc.c: In file included from cloc.c:7:0:
cloc.c: twine.h: In function 'TWINE80_enc':
cloc.c: twine.h:48:7: error: incompatible types when assigning to type 'dqword' from type 'int'
cloc.c: tmp = PSHUFB(lsbox, tmp);
cloc.c: ^
cloc.c: twine.h:51:8: error: incompatible types when assigning to type 'dqword' from type 'int'
cloc.c: left = PSHUFB(left, tmp);
cloc.c: ^
cloc.c: twine.h:54:7: error: incompatible types when assigning to type 'dqword' from type 'int'
cloc.c: tmp = PSHUFB(lsbox, tmp);
cloc.c: ^
cloc.c: twine.h:57:9: error: incompatible types when assigning to type 'dqword' from type 'int'
cloc.c: right = PSHUFB(right, tmp);
cloc.c: ^
cloc.c: twine.h:60:7: error: incompatible types when assigning to type 'dqword' from type 'int'
cloc.c: tmp = PSHUFB(lsbox, tmp);
cloc.c: ^
cloc.c: twine.h:63:8: error: incompatible types when assigning to type 'dqword' from type 'int'
cloc.c: left = PSHUFB(left, tmp);
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