Implementation notes: x86, rumba7, crypto_aead/twine80n6t4clocv3

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: twine80n6t4clocv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
86190vpermgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052920171218
86220vpermgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052920171218
86250vpermgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052920171218
86250vpermgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052920171218
86940vpermgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052920171218
86970vpermgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052920171218
86970vpermgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052920171218
97950vpermgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052920171218
97950vpermgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052920171218
98130vpermgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052920171218
98160vpermgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052920171218
98220vpermgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052920171218
98220vpermgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052920171218
98220vpermgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052920171218
98400vpermgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052920171218
98430vpermgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052920171218
98460vpermgcc -m32 -march=corei7 -O -fomit-frame-pointer2018052920171218
98550vpermgcc -m32 -march=core2 -O -fomit-frame-pointer2018052920171218
98580vpermgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052920171218
98580vpermgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052920171218
98820vpermgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052920171218
104100vpermgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052920171218
104250vpermgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052920171218
104250vpermgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052920171218
141300vpermgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052920171218
152670vpermgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052920171218
152820vpermgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052920171218
152910vpermgcc -m32 -march=core2 -Os -fomit-frame-pointer2018052920171218
152910vpermgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052920171218
152910vpermgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052920171218
152940vpermgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052920171218
152940vpermgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052920171218
1770660refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052920171218
1772670refgcc -m32 -O3 -fomit-frame-pointer2018052920171218
1835640refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052920171218
1841010refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052920171218
1845210refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052920171218
1849980refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052920171218
1864320refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052920171218
1866000refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052920171218
1867650refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052920171218
1903770refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052920171218
1904880refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052920171218
1919970refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052920171218
1973580refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052920171218
1976370refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052920171218
1983480refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052920171218
1989030refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052920171218
2008230refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052920171218
2038920refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052920171218
2042580refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052920171218
2055750refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052920171218
2084790refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052920171218
2085510refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052920171218
2090880refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052920171218
2094180refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052920171218
2124930refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052920171218
2125380refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052920171218
2127270refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052920171218
2129400refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052920171218
2130840refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052920171218
2137230refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052920171218
2146620refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052920171218
2153160refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052920171218
2156490refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052920171218
2175180refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052920171218
2177550refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052920171218
2194980refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052920171218
2195280refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052920171218
2201730refgcc -m32 -O2 -fomit-frame-pointer2018052920171218
2209110refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052920171218
2209920refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052920171218
2213700refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052920171218
2215710refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052920171218
2216490refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052920171218
2220660refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052920171218
2220870refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052920171218
2223120refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052920171218
2224530refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052920171218
2226510refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052920171218
2227500refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052920171218
2229870refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052920171218
2230290refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052920171218
2237400refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052920171218
2237760refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052920171218
2247270refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052920171218
2249130refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052920171218
2251170refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052920171218
2255400refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052920171218
2257650refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052920171218
2257800refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052920171218
2260170refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052920171218
2261550refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052920171218
2261610refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052920171218
2262930refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052920171218
2270040refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052920171218
2275530refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052920171218
2292510refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052920171218
2299200refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052920171218
2314170refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052920171218
2316900refgcc -m32 -march=core2 -O -fomit-frame-pointer2018052920171218
2316960refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052920171218
2327160refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052920171218
2327280refgcc -m32 -march=nocona -O -fomit-frame-pointer2018052920171218
2337060refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052920171218
2337780refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052920171218
2338350refgcc -m32 -march=prescott -O -fomit-frame-pointer2018052920171218
2342370refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052920171218
2342910refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052920171218
2344620refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052920171218
2344770refgcc -m32 -march=k8 -O -fomit-frame-pointer2018052920171218
2346660refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052920171218
2346840refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052920171218
2347140refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018052920171218
2349090refgcc -m32 -O -fomit-frame-pointer2018052920171218
2353530refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052920171218
2355390refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052920171218
2357130refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052920171218
2357520refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052920171218
2358510refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052920171218
2361150refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052920171218
2363040refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052920171218
2363070refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018052920171218
2365320refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052920171218
2369790refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052920171218
2370810refgcc -m32 -march=athlon -O -fomit-frame-pointer2018052920171218
2375100refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052920171218
2375340refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052920171218
2379780refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052920171218
2384820refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052920171218
2393760refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052920171218
2407020refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018052920171218
2447820refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052920171218
2447940refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052920171218
2456790refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052920171218
2464980refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052920171218
2466300refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052920171218
2475180refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052920171218
2493900refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052920171218
2497050refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052920171218
2518560refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052920171218
2541630refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052920171218
2550120refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052920171218
2558250refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052920171218
2613840refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052920171218
2638890refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052920171218
2656530refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052920171218
2658030refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052920171218
2662140refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052920171218
2666010refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052920171218
2677500refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052920171218
2682180refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052920171218
2684160refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052920171218
2690190refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052920171218
2730540refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052920171218
2735400refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052920171218
2736090refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052920171218
2749140refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052920171218
2768100refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052920171218
2792070refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052920171218
2811150refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052920171218
2822790refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052920171218
2829810refgcc -m32 -march=k6 -O -fomit-frame-pointer2018052920171218
2831070refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052920171218
2839680refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052920171218
2851740refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052920171218
2855550refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052920171218
2855880refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052920171218
2857470refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052920171218
2858310refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052920171218
2868420refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052920171218
2871990refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052920171218
2875500refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052920171218
2876250refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052920171218
2876850refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052920171218
2880180refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052920171218
2902020refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052920171218
2959620refgcc -m32 -march=i386 -O -fomit-frame-pointer2018052920171218
2972850refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052920171218
2985360refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052920171218
3007830refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052920171218
3018840refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052920171218
3125070refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052920171218
3135870refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052920171218
3137850refgcc -m32 -march=i486 -O -fomit-frame-pointer2018052920171218
3238410refgcc -m32 -march=pentium -O -fomit-frame-pointer2018052920171218
3442200refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052920171218
3444120refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052920171218
3444810refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018052920171218
3448590refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018052920171218
3451140refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052920171218
3452790refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052920171218
3455130refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018052920171218
3459930refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052920171218
3476910refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052920171218
3489300refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018052920171218
3499320refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018052920171218
3502770refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018052920171218
3505890refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052920171218
3506100refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052920171218
3506760refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052920171218
3506910refgcc -m32 -Os -fomit-frame-pointer2018052920171218
3507420refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018052920171218
3512970refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052920171218
3519660refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018052920171218
3530970refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052920171218
3540810refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052920171218
3654390refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018052920171218

Compiler output

Implementation: crypto_aead/twine80n6t4clocv3/vperm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
cloc.c: In file included from cloc.c:7:0:
cloc.c: twine.h: In function 'TWINE80_enc':
cloc.c: twine.h:43:7: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
cloc.c: left = SRLW((MASK4U(*state)), 4);
cloc.c: ^
cloc.c: In file included from cloc.h:2:0,
cloc.c: from cloc.c:5:
cloc.c: cloc.c: In function 'ae_encrypt':
cloc.c: common.h:47:25: warning: MMX vector return without MMX enabled changes the ABI [-Wpsabi]
cloc.c: #define STORE128L(p, x) _mm_stream_pi((__m64 *)(p), _mm_movepi64_pi64(x))
cloc.c: ^
cloc.c: cloc.c:180:4: note: in expansion of macro 'STORE128L'
cloc.c: STORE128L(ct+i, state);
cloc.c: ^
cloc.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
cloc.c: from common.h:4,
cloc.c: from cloc.h:2,
cloc.c: from cloc.c:5:
cloc.c: twine.h: In function 'TWINE80_enc':
cloc.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1268:1: error: inlining failed in call to always_inline '_mm_and_si128': target specific option mismatch
cloc.c: _mm_and_si128 (__m128i __A, __m128i __B)
cloc.c: ^
cloc.c: In file included from cloc.c:7:0:
cloc.c: twine.h:44:8: error: called from here
cloc.c: right = MASK4L(*state);
cloc.c: ...

Number of similar (compiler,implementation) pairs: 40, 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=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=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=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=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=athlon -O2 -fomit-frame-pointer
cloc.c: In file included from cloc.c:7:0:
cloc.c: twine.h: In function 'TWINE80_enc':
cloc.c: twine.h:43:7: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
cloc.c: left = SRLW((MASK4U(*state)), 4);
cloc.c: ^
cloc.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
cloc.c: 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/5/include/emmintrin.h:1268:1: error: inlining failed in call to always_inline '_mm_and_si128': target specific option mismatch
cloc.c: _mm_and_si128 (__m128i __A, __m128i __B)
cloc.c: ^
cloc.c: In file included from cloc.c:7:0:
cloc.c: twine.h:44:8: error: called from here
cloc.c: right = MASK4L(*state);
cloc.c: ^
cloc.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
cloc.c: 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/5/include/emmintrin.h:649:1: error: inlining failed in call to always_inline '_mm_set1_epi8': target specific option mismatch
cloc.c: _mm_set1_epi8 (char __A)
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: 48, namely:
CompilerImplementations
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=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 -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=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

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: twine.h: In function 'TWINE80_enc':
cloc.c: /usr/lib/gcc/x86_64-linux-gnu/5/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: error: called from here
cloc.c: right = PSHUFB(right, tmp);
cloc.c: ^
cloc.c: In file included from common.h:7:0,
cloc.c: from cloc.h:2,
cloc.c: from cloc.c:5:
cloc.c: /usr/lib/gcc/x86_64-linux-gnu/5/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: error: called from here
cloc.c: tmp = PSHUFB(lsbox, tmp);
cloc.c: ^
cloc.c: In file included from common.h:7:0,
cloc.c: from cloc.h:2,
cloc.c: from cloc.c:5:
cloc.c: /usr/lib/gcc/x86_64-linux-gnu/5/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: 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 /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
cloc.c: from common.h:4,
cloc.c: from cloc.h:2,
cloc.c: from cloc.c:5:
cloc.c: twine.h: In function 'TWINE80_enc':
cloc.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1268:1: error: inlining failed in call to always_inline '_mm_and_si128': target specific option mismatch
cloc.c: _mm_and_si128 (__m128i __A, __m128i __B)
cloc.c: ^
cloc.c: In file included from cloc.c:7:0:
cloc.c: twine.h:44:8: error: called from here
cloc.c: right = MASK4L(*state);
cloc.c: ^
cloc.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
cloc.c: 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/5/include/emmintrin.h:649:1: error: inlining failed in call to always_inline '_mm_set1_epi8': target specific option mismatch
cloc.c: _mm_set1_epi8 (char __A)
cloc.c: ^
cloc.c: In file included from cloc.h:2:0,
cloc.c: from cloc.c:5:
cloc.c: common.h:19:23: error: called from here
cloc.c: #define ANDDQW(x, y) _mm_and_si128((x), (y))
cloc.c: ^
cloc.c: common.h:35:20: note: in expansion of macro 'ANDDQW'
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: twine.h: In function 'TWINE80_enc':
cloc.c: /usr/lib/gcc/x86_64-linux-gnu/5/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: error: called from here
cloc.c: right = PSHUFB(right, tmp);
cloc.c: ^
cloc.c: In file included from common.h:7:0,
cloc.c: from cloc.h:2,
cloc.c: from cloc.c:5:
cloc.c: /usr/lib/gcc/x86_64-linux-gnu/5/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: error: called from here
cloc.c: tmp = PSHUFB(lsbox, tmp);
cloc.c: ^
cloc.c: In file included from common.h:7:0,
cloc.c: from cloc.h:2,
cloc.c: from cloc.c:5:
cloc.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
cloc.c: ...
cloc.c: In file included from common.h:7:0,
cloc.c: from cloc.h:2,
cloc.c: from cloc.c:5:
cloc.c: twine.h: In function 'TWINE80_enc':
cloc.c: /usr/lib/gcc/x86_64-linux-gnu/5/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: error: called from here
cloc.c: right = PSHUFB(right, tmp);
cloc.c: ^
cloc.c: In file included from common.h:7:0,
cloc.c: from cloc.h:2,
cloc.c: from cloc.c:5:
cloc.c: /usr/lib/gcc/x86_64-linux-gnu/5/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: error: called from here
cloc.c: tmp = PSHUFB(lsbox, tmp);
cloc.c: ^
cloc.c: In file included from common.h:7:0,
cloc.c: from cloc.h:2,
cloc.c: from cloc.c:5:
cloc.c: /usr/lib/gcc/x86_64-linux-gnu/5/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 -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