Implementation notes: x86, h9trinity, crypto_aead/twine80n6t4clocv3

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: twine80n6t4clocv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
207960vpermgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017121420171020
207971vpermgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017121420171020
207980vpermgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017121420171020
208003vpermgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017121420171020
208011vpermgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017121420171020
208020vpermgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017121420171020
208122vpermgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017121420171020
225120vpermgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017121420171020
225145vpermgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017121420171020
225147vpermgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017121420171020
225361vpermgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017121420171020
225378vpermgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017121420171020
225402vpermgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017121420171020
225435vpermgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017121420171020
225869vpermgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017121420171020
225885vpermgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017121420171020
225891vpermgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017121420171020
225897vpermgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017121420171020
225900vpermgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017121420171020
225909vpermgcc -m32 -march=core2 -O -fomit-frame-pointer2017121420171020
225920vpermgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017121420171020
225991vpermgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017121420171020
226089vpermgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017121420171020
226144vpermgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017121420171020
226155vpermgcc -m32 -march=corei7 -O -fomit-frame-pointer2017121420171020
226158vpermgcc -m32 -march=core2 -Os -fomit-frame-pointer2017121420171020
234216vpermgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017121420171020
234438vpermgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017121420171020
1766416refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017121420171020
1770010refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017121420171020
1812981refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017121420171020
1819070refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017121420171020
1834858refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017121420171020
1851438refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017121420171020
1858222refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017121420171020
1884100refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017121420171020
1888295refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017121420171020
1890693refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017121420171020
1894437refgcc -m32 -O3 -fomit-frame-pointer2017121420171020
1895935refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017121420171020
1925538refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017121420171020
1930949refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017121420171020
1937659refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017121420171020
1940526refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017121420171020
1942953refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017121420171020
1947158refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017121420171020
1947998refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017121420171020
2002387refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017121420171020
2015430refgcc -m32 -O -fomit-frame-pointer2017121420171020
2018243refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017121420171020
2021286refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017121420171020
2026210refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017121420171020
2026816refgcc -m32 -march=core2 -O -fomit-frame-pointer2017121420171020
2026921refgcc -m32 -march=nocona -O -fomit-frame-pointer2017121420171020
2027369refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017121420171020
2028845refgcc -m32 -march=prescott -O -fomit-frame-pointer2017121420171020
2030187refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017121420171020
2030303refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017121420171020
2031679refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017121420171020
2032546refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017121420171020
2033213refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017121420171020
2040562refgcc -m32 -march=k8 -O -fomit-frame-pointer2017121420171020
2040735refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017121420171020
2043056refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017121420171020
2050670refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017121420171020
2051584refgcc -m32 -march=athlon -O -fomit-frame-pointer2017121420171020
2055490refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017121420171020
2055809refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017121420171020
2057451refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017121420171020
2062319refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017121420171020
2072296refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017121420171020
2073987refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017121420171020
2097978refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017121420171020
2098172refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017121420171020
2098173refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017121420171020
2098224refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017121420171020
2098253refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017121420171020
2099801refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017121420171020
2099868refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017121420171020
2100525refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017121420171020
2122940refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017121420171020
2140183refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017121420171020
2142169refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017121420171020
2144575refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017121420171020
2144906refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017121420171020
2145989refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017121420171020
2154856refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017121420171020
2157741refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017121420171020
2158760refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017121420171020
2159890refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017121420171020
2164983refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017121420171020
2168307refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017121420171020
2169709refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017121420171020
2170080refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017121420171020
2170720refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017121420171020
2183483refgcc -m32 -O2 -fomit-frame-pointer2017121420171020
2183502refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017121420171020
2184751refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017121420171020
2188598refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017121420171020
2189559refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017121420171020
2189923refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017121420171020
2193732refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017121420171020
2202696refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017121420171020
2211887refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017121420171020
2212313refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017121420171020
2221063refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017121420171020
2223495refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017121420171020
2225753refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017121420171020
2227676refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017121420171020
2230630refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017121420171020
2231980refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017121420171020
2240950refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017121420171020
2249803refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017121420171020
2291387refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017121420171020
2322694refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017121420171020
2340317refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017121420171020
2357653refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017121420171020
2384753refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017121420171020
2406606refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017121420171020
2414779refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017121420171020
2428940refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017121420171020
2440401refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017121420171020
2501678refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017121420171020
2507050refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017121420171020
2509072refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017121420171020
2509403refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017121420171020
2521135refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017121420171020
2525744refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017121420171020
2530813refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017121420171020
2531502refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017121420171020
2539581refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017121420171020
2609928refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017121420171020
2763756refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017121420171020
2769807refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017121420171020
2792966refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017121420171020
2877576refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017121420171020
2883757refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017121420171020
2883855refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017121420171020
2904901refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017121420171020
3005743refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017121420171020
3024869refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017121420171020
3088679refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017121420171020
3089746refgcc -m32 -march=k6 -O -fomit-frame-pointer2017121420171020
3091470refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017121420171020
3092502refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017121420171020
3093221refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017121420171020
3095726refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017121420171020
3136698refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017121420171020
3142328refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017121420171020
3142891refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017121420171020
3144642refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017121420171020
3145896refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017121420171020
3147619refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017121420171020
3203563refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017121420171020
3229690refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017121420171020
3237604refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017121420171020
3243630refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017121420171020
3261989refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017121420171020
3270042refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017121420171020
3270763refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017121420171020
3283405refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017121420171020
3287344refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017121420171020
3299852refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017121420171020
3328960refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017121420171020
3329277refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017121420171020
3329362refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017121420171020
3336487refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017121420171020
3363390refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017121420171020
3391772refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017121420171020
3404554refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017121420171020
3412566refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017121420171020
3519797refgcc -m32 -march=i386 -O -fomit-frame-pointer2017121420171020
3534515refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017121420171020
3539180refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017121420171020
3655533refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017121420171020
3819518refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017121420171020
3906455refgcc -m32 -march=i486 -O -fomit-frame-pointer2017121420171020
3909280refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017121420171020
4155244refgcc -m32 -march=pentium -O -fomit-frame-pointer2017121420171020
4636384refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017121420171020
4642954refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017121420171020
4646480refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017121420171020
4659506refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017121420171020
4661238refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017121420171020
4664675refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017121420171020
4667096refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017121420171020
4667576refgcc -m32 -Os -fomit-frame-pointer2017121420171020
4670806refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017121420171020
4672562refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017121420171020
4676220refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017121420171020
4681569refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017121420171020
4684531refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017121420171020
4690788refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017121420171020
4694682refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017121420171020
4704971refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017121420171020
4707215refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017121420171020
4720674refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017121420171020
4721436refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017121420171020
4750446refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017121420171020
4778248refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017121420171020

Test failure

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

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
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

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