Implementation notes: x86, gcc14, crypto_aead/twine80n6t4clocv3

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: twine80n6t4clocv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
126477vpermgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016122920161220
126486vpermgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016122920161220
126522vpermgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016122920161220
126621vpermgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016122920161220
146700vpermgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016122920161220
146700vpermgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016122920161220
146709vpermgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016122920161220
146727vpermgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016122920161220
147231vpermgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016122920161220
147249vpermgcc -m32 -march=core2 -O -fomit-frame-pointer2016122920161220
147303vpermgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016122920161220
147366vpermgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016122920161220
147474vpermgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016122920161220
147627vpermgcc -m32 -march=core2 -Os -fomit-frame-pointer2016122920161220
147627vpermgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016122920161220
147636vpermgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016122920161220
1793151refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016122920161220
1810116refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016122920161220
1812807refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016122920161220
1813527refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016122920161220
1816596refgcc -m32 -O3 -fomit-frame-pointer2016122920161220
1818351refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016122920161220
1818459refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016122920161220
1818576refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016122920161220
1818585refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016122920161220
1818585refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016122920161220
1818693refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016122920161220
1818765refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016122920161220
1818774refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016122920161220
1818855refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016122920161220
1819134refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016122920161220
1820043refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016122920161220
1821465refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016122920161220
1822806refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016122920161220
1823085refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016122920161220
1827855refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016122920161220
1828476refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016122920161220
1833003refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016122920161220
1833066refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016122920161220
1835145refgcc -m32 -O2 -fomit-frame-pointer2016122920161220
1835676refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016122920161220
1835946refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016122920161220
1837242refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016122920161220
1839483refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016122920161220
1839555refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016122920161220
1839573refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016122920161220
1839600refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016122920161220
1840797refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016122920161220
1841121refgcc -m32 -march=nocona -O -fomit-frame-pointer2016122920161220
1841202refgcc -m32 -march=prescott -O -fomit-frame-pointer2016122920161220
1841724refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016122920161220
1842084refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016122920161220
1842327refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016122920161220
1843794refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016122920161220
1843974refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016122920161220
1844775refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016122920161220
1845126refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016122920161220
1845819refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016122920161220
1846188refgcc -m32 -march=core2 -O -fomit-frame-pointer2016122920161220
1846530refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016122920161220
1846872refgcc -m32 -march=athlon -O -fomit-frame-pointer2016122920161220
1846881refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016122920161220
1847259refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016122920161220
1847349refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016122920161220
1847583refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016122920161220
1847637refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016122920161220
1848087refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016122920161220
1849275refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016122920161220
1850247refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016122920161220
1850580refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016122920161220
1851570refgcc -m32 -O -fomit-frame-pointer2016122920161220
1851885refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016122920161220
1852110refgcc -m32 -march=k8 -O -fomit-frame-pointer2016122920161220
1854846refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016122920161220
1854945refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016122920161220
1855674refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016122920161220
1857087refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016122920161220
1858284refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016122920161220
1858320refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016122920161220
1859508refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016122920161220
1861578refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016122920161220
1861875refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016122920161220
1861884refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016122920161220
1862109refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016122920161220
1863063refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016122920161220
1863819refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016122920161220
1865700refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016122920161220
1866096refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016122920161220
1868211refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016122920161220
1868328refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016122920161220
1868400refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016122920161220
1868454refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016122920161220
1868823refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016122920161220
1868913refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016122920161220
1868913refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016122920161220
1868940refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016122920161220
1870164refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016122920161220
1874250refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016122920161220
1874907refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016122920161220
1875807refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016122920161220
1875861refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016122920161220
1876410refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016122920161220
1881693refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016122920161220
1882152refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016122920161220
1882224refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016122920161220
1882440refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016122920161220
1882449refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016122920161220
1886697refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016122920161220
1886769refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016122920161220
1887894refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016122920161220
1890243refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016122920161220
1890630refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016122920161220
1891854refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016122920161220
1893141refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016122920161220
1894185refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016122920161220
1894212refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016122920161220
1899441refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016122920161220
1899477refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016122920161220
1901133refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016122920161220
1908252refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016122920161220
1908441refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016122920161220
1908558refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016122920161220
1912743refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016122920161220
1918107refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016122920161220
1918206refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016122920161220
1918278refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016122920161220
1921383refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016122920161220
1921392refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016122920161220
1921698refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016122920161220
1921734refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016122920161220
1922076refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016122920161220
1922130refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016122920161220
1927809refgcc -m32 -Os -fomit-frame-pointer2016122920161220
1929870refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016122920161220
1929942refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016122920161220
1930419refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016122920161220
1931292refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016122920161220
1931985refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016122920161220
1932048refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016122920161220
1932192refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016122920161220
1934469refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016122920161220
1938753refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016122920161220
1939014refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016122920161220
1942416refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016122920161220
1947384refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016122920161220
1950417refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016122920161220
1950516refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016122920161220
1954404refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016122920161220
1954593refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016122920161220
1960011refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016122920161220
1972863refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016122920161220
1973934refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016122920161220
1982061refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016122920161220
1985787refgcc -m32 -march=i386 -O -fomit-frame-pointer2016122920161220
1993491refgcc -m32 -march=k6 -O -fomit-frame-pointer2016122920161220
1998306refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016122920161220
2000664refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016122920161220
2000727refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016122920161220
2121111refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016122920161220
2126754refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016122920161220
2127528refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016122920161220
2128437refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016122920161220
2147859refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016122920161220
2147877refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016122920161220
2148336refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016122920161220
2154375refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016122920161220
2156157refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016122920161220
2156544refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016122920161220
2157192refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016122920161220
2157426refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016122920161220
2158299refgcc -m32 -march=pentium -O -fomit-frame-pointer2016122920161220
2158506refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016122920161220
2167884refgcc -m32 -march=i486 -O -fomit-frame-pointer2016122920161220
2184732refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016122920161220
2196396refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016122920161220
2196819refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016122920161220

Compiler output

Implementation: crypto_aead/twine80n6t4clocv3/vperm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
cloc.c: In file included from common.h:4,
cloc.c: from cloc.h:2,
cloc.c: from cloc.c:5:
cloc.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/xmmintrin.h:35:3: error: #error "SSE instruction set not enabled"
cloc.c: In file included from common.h:5,
cloc.c: from cloc.h:2,
cloc.c: from cloc.c:5:
cloc.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/emmintrin.h:34:3: error: #error "SSE2 instruction set not enabled"
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-linux-gnu/4.3.2/include/tmmintrin.h:34:3: error: #error "SSSE3 instruction set not enabled"
cloc.c: In file included from cloc.h:2,
cloc.c: from cloc.c:5:
cloc.c: common.h:16: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'dqword'
cloc.c: In file included from cloc.c:5:
cloc.c: cloc.h:32: error: expected specifier-qualifier-list before 'dqword'
cloc.c: In file included from cloc.c:7:
cloc.c: twine.h:12: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'lsbox'
cloc.c: twine.h:14: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'rks'
cloc.c: twine.h:41: error: expected ')' before '*' token
cloc.c: twine.h: In function 'TWINE80_Keyschedule':
cloc.c: twine.h:85: error: 'lsbox' undeclared (first use in this function)
cloc.c: twine.h:85: error: (Each undeclared identifier is reported only once
cloc.c: twine.h:85: error: for each function it appears in.)
cloc.c: ...

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer vperm
gcc -m32 -O2 -fomit-frame-pointer vperm
gcc -m32 -O3 -fomit-frame-pointer vperm
gcc -m32 -O -fomit-frame-pointer vperm
gcc -m32 -Os -fomit-frame-pointer vperm
gcc -m32 -march=athlon -O2 -fomit-frame-pointer vperm
gcc -m32 -march=athlon -O3 -fomit-frame-pointer vperm
gcc -m32 -march=athlon -O -fomit-frame-pointer vperm
gcc -m32 -march=athlon -Os -fomit-frame-pointer vperm
gcc -m32 -march=i386 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=i386 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=i386 -O -fomit-frame-pointer vperm
gcc -m32 -march=i386 -Os -fomit-frame-pointer vperm
gcc -m32 -march=i486 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=i486 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=i486 -O -fomit-frame-pointer vperm
gcc -m32 -march=i486 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -O -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -O -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k6 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k6 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k6 -O -fomit-frame-pointer vperm
gcc -m32 -march=k6 -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer vperm

Compiler output

Implementation: crypto_aead/twine80n6t4clocv3/vperm
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
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-linux-gnu/4.3.2/include/tmmintrin.h:34: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 in assignment
cloc.c: twine.h:51: error: incompatible types in assignment
cloc.c: twine.h:54: error: incompatible types in assignment
cloc.c: twine.h:57: error: incompatible types in assignment
cloc.c: twine.h:60: error: incompatible types in assignment
cloc.c: twine.h:63: error: incompatible types in assignment
cloc.c: twine.h:66: error: incompatible types in assignment
cloc.c: twine.h:69: error: incompatible types in assignment
cloc.c: twine.h:72: error: incompatible types in assignment
cloc.c: twine.h:73: error: incompatible types in assignment
cloc.c: twine.h: In function 'TWINE80_Keyschedule':
cloc.c: twine.h:161: error: incompatible types in assignment
cloc.c: twine.h:164: error: incompatible types in assignment
cloc.c: twine.h:167: error: incompatible types in assignment
cloc.c: twine.h:170: error: incompatible types in assignment
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: cloc.c:107: error: incompatible type for argument 2 of '_mm_xor_si128'
cloc.c: cloc.c:136: error: incompatible type for argument 1 of '_mm_xor_si128'
cloc.c: ...

Number of similar (compiler,implementation) pairs: 44, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer vperm
gcc -m32 -march=k8 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k8 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k8 -O -fomit-frame-pointer vperm
gcc -m32 -march=k8 -Os -fomit-frame-pointer vperm
gcc -m32 -march=nocona -O2 -fomit-frame-pointer vperm
gcc -m32 -march=nocona -O3 -fomit-frame-pointer vperm
gcc -m32 -march=nocona -O -fomit-frame-pointer vperm
gcc -m32 -march=nocona -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer vperm
gcc -m32 -march=prescott -O2 -fomit-frame-pointer vperm
gcc -m32 -march=prescott -O3 -fomit-frame-pointer vperm
gcc -m32 -march=prescott -O -fomit-frame-pointer vperm
gcc -m32 -march=prescott -Os -fomit-frame-pointer vperm

Compiler output

Implementation: crypto_aead/twine80n6t4clocv3/vperm
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
cloc.c: In file included from common.h:5,
cloc.c: from cloc.h:2,
cloc.c: from cloc.c:5:
cloc.c: /usr/lib/gcc/x86_64-linux-gnu/4.3.2/include/emmintrin.h:34:3: error: #error "SSE2 instruction set not enabled"
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-linux-gnu/4.3.2/include/tmmintrin.h:34:3: error: #error "SSSE3 instruction set not enabled"
cloc.c: In file included from cloc.h:2,
cloc.c: from cloc.c:5:
cloc.c: common.h:16: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'dqword'
cloc.c: In file included from cloc.c:5:
cloc.c: cloc.h:32: error: expected specifier-qualifier-list before 'dqword'
cloc.c: In file included from cloc.c:7:
cloc.c: twine.h:12: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'lsbox'
cloc.c: twine.h:14: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'rks'
cloc.c: twine.h:41: error: expected ')' before '*' token
cloc.c: twine.h: In function 'TWINE80_Keyschedule':
cloc.c: twine.h:85: error: 'lsbox' undeclared (first use in this function)
cloc.c: twine.h:85: error: (Each undeclared identifier is reported only once
cloc.c: twine.h:85: error: for each function it appears in.)
cloc.c: twine.h:85: error: '__m128i' undeclared (first use in this function)
cloc.c: twine.h:85: error: expected expression before ')' token
cloc.c: twine.h:86: error: 'usbox' undeclared (first use in this function)
cloc.c: twine.h:158: error: 'rks' undeclared (first use in this function)
cloc.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer vperm

Compiler output

Implementation: crypto_aead/twine80n6t4clocv3/vperm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
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-linux-gnu/4.3.2/include/tmmintrin.h:34: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 in assignment
cloc.c: twine.h:51: error: incompatible types in assignment
cloc.c: twine.h:54: error: incompatible types in assignment
cloc.c: twine.h:57: error: incompatible types in assignment
cloc.c: twine.h:60: error: incompatible types in assignment
cloc.c: twine.h:63: error: incompatible types in assignment
cloc.c: twine.h:66: error: incompatible types in assignment
cloc.c: twine.h:69: error: incompatible types in assignment
cloc.c: twine.h:72: error: incompatible types in assignment
cloc.c: twine.h:73: error: incompatible types in assignment
cloc.c: twine.h: In function 'TWINE80_Keyschedule':
cloc.c: twine.h:161: error: incompatible types in assignment
cloc.c: twine.h:164: error: incompatible types in assignment
cloc.c: twine.h:167: error: incompatible types in assignment
cloc.c: twine.h:170: error: incompatible types in assignment
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: cloc.c:107: error: incompatible type for argument 2 of '_mm_xor_si128'
cloc.c: cloc.c:136: error: incompatible type for argument 1 of '_mm_xor_si128'
cloc.c: ...
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-linux-gnu/4.3.2/include/tmmintrin.h:34: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 in assignment
cloc.c: twine.h:51: error: incompatible types in assignment
cloc.c: twine.h:54: error: incompatible types in assignment
cloc.c: twine.h:57: error: incompatible types in assignment
cloc.c: twine.h:60: error: incompatible types in assignment
cloc.c: twine.h:63: error: incompatible types in assignment
cloc.c: twine.h:66: error: incompatible types in assignment
cloc.c: twine.h:69: error: incompatible types in assignment
cloc.c: twine.h:72: error: incompatible types in assignment
cloc.c: twine.h:73: error: incompatible types in assignment
cloc.c: twine.h: In function 'TWINE80_Keyschedule':
cloc.c: twine.h:161: error: incompatible types in assignment
cloc.c: twine.h:164: error: incompatible types in assignment
cloc.c: twine.h:167: error: incompatible types in assignment
cloc.c: twine.h:170: error: incompatible types in assignment
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: cloc.c:107: error: incompatible type for argument 2 of '_mm_xor_si128'
cloc.c: cloc.c:136: error: incompatible type for argument 1 of '_mm_xor_si128'
cloc.c: ...

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