Implementation notes: x86, latour, crypto_aead/twine80n6t4clocv3

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: twine80n6t4clocv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
182610vpermgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072520170718
182673vpermgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072520170718
183456vpermgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072520170718
183474vpermgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072520170718
183816vpermgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072520170718
184041vpermgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072520170718
186219vpermgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072520170718
186336vpermgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072520170718
186345vpermgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072520170718
186480vpermgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072520170718
187353vpermgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072520170718
189036vpermgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072520170718
204570vpermgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072520170718
204831vpermgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072520170718
204867vpermgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072520170718
204939vpermgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072520170718
207126vpermgcc -m32 -march=core2 -O -fomit-frame-pointer2017072520170718
1910835refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072520170718
1932534refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072520170718
1934820refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072520170718
1936593refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072520170718
1940400refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072520170718
1943154refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072520170718
1943847refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072520170718
1945926refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072520170718
1947744refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072520170718
1947924refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072520170718
1954386refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072520170718
1959705refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072520170718
1961361refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072520170718
1966356refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072520170718
1966635refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072520170718
1969002refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072520170718
1969317refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072520170718
1984392refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072520170718
1984653refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072520170718
1986831refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072520170718
1987569refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072520170718
1989792refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072520170718
1990557refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072520170718
1993581refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072520170718
1994085refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072520170718
1994211refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072520170718
1997730refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072520170718
2000817refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072520170718
2003094refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072520170718
2005776refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072520170718
2006703refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072520170718
2007693refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072520170718
2010393refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072520170718
2011239refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072520170718
2012778refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072520170718
2012949refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072520170718
2014362refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072520170718
2016369refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072520170718
2017287refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072520170718
2019744refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072520170718
2022894refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072520170718
2024217refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072520170718
2029635refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072520170718
2029977refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072520170718
2030094refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072520170718
2034630refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072520170718
2036016refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072520170718
2036484refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072520170718
2037663refgcc -m32 -O3 -fomit-frame-pointer2017072520170718
2039922refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072520170718
2040516refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072520170718
2041011refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072520170718
2041839refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072520170718
2042514refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072520170718
2050380refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072520170718
2052945refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072520170718
2053521refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072520170718
2059785refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072520170718
2060397refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072520170718
2061792refgcc -m32 -O -fomit-frame-pointer2017072520170718
2061792refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072520170718
2063169refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072520170718
2064510refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072520170718
2065734refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072520170718
2067093refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072520170718
2069109refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072520170718
2070108refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072520170718
2070882refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072520170718
2071197refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072520170718
2071458refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072520170718
2073132refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072520170718
2074869refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072520170718
2075967refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072520170718
2077353refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072520170718
2090187refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072520170718
2091816refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072520170718
2095596refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072520170718
2102859refgcc -m32 -O2 -fomit-frame-pointer2017072520170718
2103237refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072520170718
2104092refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072520170718
2107962refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072520170718
2109924refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072520170718
2116647refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072520170718
2136330refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072520170718
2137077refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072520170718
2138472refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072520170718
2143359refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072520170718
2147661refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072520170718
2149200refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072520170718
2160027refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072520170718
2177073refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072520170718
2203875refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072520170718
2219643refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072520170718
2220705refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072520170718
2220723refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072520170718
2222190refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072520170718
2223990refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072520170718
2232153refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072520170718
2235033refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072520170718
2251971refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072520170718
2258748refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072520170718
2259855refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072520170718
2296332refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072520170718
2301273refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072520170718
2309418refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072520170718
2322405refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072520170718
2349738refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072520170718
2354823refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072520170718
2369061refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072520170718
2390229refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072520170718
2460483refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072520170718
2471139refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072520170718
2520774refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072520170718
2546955refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072520170718
2550357refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072520170718
2569743refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072520170718
2645550refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072520170718
2650221refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072520170718
2726163refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072520170718
2732049refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072520170718
2757015refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072520170718
2769057refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072520170718
2772261refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072520170718
2803158refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072520170718
2892402refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072520170718
2901051refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072520170718
2908926refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072520170718
2931435refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072520170718
2939814refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072520170718
2945457refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072520170718
2951379refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072520170718
2962683refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072520170718
3170025refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072520170718
3174543refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072520170718
3184911refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072520170718
3196629refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072520170718
3196818refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072520170718
3201246refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072520170718
3202164refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072520170718
3207717refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072520170718
3217122refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072520170718
3217518refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072520170718
3219741refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072520170718
3236976refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072520170718
3242781refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072520170718
3243078refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072520170718
3249387refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072520170718
3255390refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072520170718
3266577refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072520170718
3266694refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072520170718
3266793refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072520170718
3269898refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072520170718
3273489refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072520170718
3296412refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072520170718
3298257refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072520170718
3304080refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072520170718
3306393refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072520170718
3307761refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072520170718
3311010refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072520170718
3320901refgcc -m32 -Os -fomit-frame-pointer2017072520170718
3322440refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072520170718
3322476refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072520170718
3323916refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072520170718
3325419refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072520170718
3338478refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072520170718
3350754refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072520170718
3426804refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072520170718

Test failure

Implementation: crypto_aead/twine80n6t4clocv3/vperm
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer vperm
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer vperm
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref vperm
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref vperm
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref vperm
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer vperm
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer vperm
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer vperm

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: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/xmmintrin.h:31:3: error: #error "SSE instruction set not enabled"
cloc.c: # error "SSE instruction set not enabled"
cloc.c: ^
cloc.c: In file included from common.h:5: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/emmintrin.h:31:3: error: #error "SSE2 instruction set not enabled"
cloc.c: # error "SSE2 instruction set not enabled"
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.h:2:0,
cloc.c: from cloc.c:5:
cloc.c: common.h:16:1: error: unknown type name '__m128i'
cloc.c: typedef __m128i dqword;
cloc.c: ^
cloc.c: In file included from cloc.h:2:0,
cloc.c: from cloc.c:5:
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: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: 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: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/emmintrin.h:31:3: error: #error "SSE2 instruction set not enabled"
cloc.c: # error "SSE2 instruction set not enabled"
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.h:2:0,
cloc.c: from cloc.c:5:
cloc.c: common.h:16:1: error: unknown type name '__m128i'
cloc.c: typedef __m128i dqword;
cloc.c: ^
cloc.c: In file included from cloc.h:2:0,
cloc.c: from cloc.c:5:
cloc.c: twine.h: In function 'TWINE80_enc':
cloc.c: common.h:48:35: error: '__m128i' undeclared (first use in this function)
cloc.c: #define LOAD(p) _mm_load_si128((__m128i *)(p))
cloc.c: ^
cloc.c: twine.h:50:9: note: in expansion of macro 'LOAD'
cloc.c: tmp = LOAD(TWINE_ROUND_SHUFFLE[0]);
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: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 -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