Implementation notes: x86, hydra1, crypto_aead/twine80n6t4clocv3

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: twine80n6t4clocv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
2058771refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016122820161220
2154698refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016122820161220
2163241refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016122820161220
2168494refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016122820161220
2192085refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016122820161220
2218486refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016122820161220
2238509refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016122820161220
2248594refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016122820161220
2270254refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016122820161220
2275552refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016122820161220
2286067refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016122820161220
2293344refgcc -m32 -O3 -fomit-frame-pointer2016122820161220
2302363refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016122820161220
2344269refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016122820161220
2345683refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016122820161220
2361150refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016122820161220
2361155refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016122820161220
2361878refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016122820161220
2374144refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016122820161220
2429789refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016122820161220
2430268refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016122820161220
2430288refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016122820161220
2484075refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016122820161220
2529160refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016122820161220
2534206refgcc -m32 -O2 -fomit-frame-pointer2016122820161220
2542112refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016122820161220
2603266refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016122820161220
2611429refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016122820161220
2617011refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016122820161220
2617717refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016122820161220
2618638refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016122820161220
2618773refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016122820161220
2633038refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016122820161220
2633104refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016122820161220
2633821refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016122820161220
2635215refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016122820161220
2635572refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016122820161220
2636677refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016122820161220
2644895refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016122820161220
2645656refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016122820161220
2648509refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016122820161220
2651584refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016122820161220
2654308refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016122820161220
2665491refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016122820161220
2667886refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016122820161220
2670862refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016122820161220
2682523refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016122820161220
2695163refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016122820161220
2696224refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016122820161220
2728375refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016122820161220
2744892refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016122820161220
2747360refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016122820161220
2755155refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016122820161220
2759548refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016122820161220
2762635refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016122820161220
2771138refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016122820161220
2771236refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016122820161220
2776930refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016122820161220
2807115refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016122820161220
2819579refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016122820161220
2828344refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016122820161220
2835541refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016122820161220
2840384refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016122820161220
2845671refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016122820161220
2846581refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016122820161220
2849741refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016122820161220
2851691refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016122820161220
2865090refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016122820161220
2870876refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016122820161220
2883487refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016122820161220
2899861refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016122820161220
2908203refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016122820161220
2908205refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016122820161220
2945442refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016122820161220
2946968refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016122820161220
2972504refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016122820161220
2976554refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016122820161220
2993051refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016122820161220
2995640refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016122820161220
3023110refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016122820161220
3040878refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016122820161220
3046277refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016122820161220
3064664refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016122820161220
3074608refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016122820161220
3080550refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016122820161220
3184545refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016122820161220
3196222refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016122820161220
3204984refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016122820161220
3217517refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016122820161220
3242627refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016122820161220
3244024refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016122820161220
3247438refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016122820161220
3264483refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016122820161220
3273419refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016122820161220
3279252refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016122820161220
3280229refgcc -m32 -march=k8 -O -fomit-frame-pointer2016122820161220
3302975refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016122820161220
3306275refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016122820161220
3315152refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016122820161220
3318074refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016122820161220
3323252refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016122820161220
3337683refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016122820161220
3353437refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016122820161220
3354773refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016122820161220
3356912refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016122820161220
3357272refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016122820161220
3357952refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016122820161220
3368213refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016122820161220
3383273refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016122820161220
3383296refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016122820161220
3395499refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016122820161220
3398200refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016122820161220
3403396refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016122820161220
3411547refgcc -m32 -march=athlon -O -fomit-frame-pointer2016122820161220
3418535refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016122820161220
3437810refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016122820161220
3444345refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016122820161220
3444771refgcc -m32 -O -fomit-frame-pointer2016122820161220
3471826refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016122820161220
3472707refgcc -m32 -march=nocona -O -fomit-frame-pointer2016122820161220
3472744refgcc -m32 -march=prescott -O -fomit-frame-pointer2016122820161220
3483883refgcc -m32 -march=core2 -O -fomit-frame-pointer2016122820161220
3486614refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016122820161220
3501680refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016122820161220
3506193refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016122820161220
3524630refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016122820161220
3525526refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016122820161220
3529011refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016122820161220
3534157refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016122820161220
3539153refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016122820161220
3552064refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016122820161220
3553760refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016122820161220
3569229refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016122820161220
3575557refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016122820161220
3608149refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016122820161220
3608575refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016122820161220
3611088refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016122820161220
3611735refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016122820161220
3611822refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016122820161220
3623139refgcc -m32 -march=i386 -O -fomit-frame-pointer2016122820161220
3631015refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016122820161220
3637592refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016122820161220
3649208refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016122820161220
3650165refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016122820161220
3675721refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016122820161220
3683158refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016122820161220
3729944refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016122820161220
3746267refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016122820161220
3749006refgcc -m32 -march=k6 -O -fomit-frame-pointer2016122820161220
3770096refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016122820161220
3775568refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016122820161220
3783506refgcc -m32 -Os -fomit-frame-pointer2016122820161220
3792225refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016122820161220
3825318refgcc -m32 -march=i486 -O -fomit-frame-pointer2016122820161220
3877723refgcc -m32 -march=pentium -O -fomit-frame-pointer2016122820161220
3941580refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016122820161220
3955664refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016122820161220
3967825refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016122820161220
3997489refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016122820161220
4009725refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016122820161220

Test failure

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

Number of similar (compiler,implementation) pairs: 32, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref vperm
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref vperm
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref 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=core2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref vperm
gcc -m32 -march=core2 -O -fomit-frame-pointer vperm
gcc -m32 -march=core2 -Os -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer vperm
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer vperm
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref vperm
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref vperm
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref vperm
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=corei7 -O -fomit-frame-pointer vperm
gcc -m32 -march=corei7 -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 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: 48, 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=native -mtune=native -O2 -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer vperm
gcc -m32 -march=native -mtune=native -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