Implementation notes: x86, h4e450, crypto_aead/twine80n6t4clocv3

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: twine80n6t4clocv3
TimeImplementationCompilerBenchmark dateSUPERCOP version
345601vpermgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017101220170725
351809vpermgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017101220170725
358145vpermgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017101220170725
358184vpermgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017101220170725
358397vpermgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017101220170725
360610vpermgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017101220170725
360610vpermgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017101220170725
360629vpermgcc -m32 -march=core2 -O -fomit-frame-pointer2017101220170725
360634vpermgcc -m32 -march=corei7 -O -fomit-frame-pointer2017101220170725
363783vpermgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017101220170725
365075vpermgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017101220170725
369223vpermgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017101220170725
395494vpermgcc -m32 -march=core2 -Os -fomit-frame-pointer2017101220170725
395523vpermgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017101220170725
395585vpermgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017101220170725
395690vpermgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017101220170725
399684vpermgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017101220170725
2416073refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017101220170725
2416073refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017101220170725
2427972refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017101220170725
2427977refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017101220170725
2474165refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017101220170725
2474232refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017101220170725
2474266refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017101220170725
2477989refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017101220170725
2497412refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017101220170725
2498325refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017101220170725
2518179refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017101220170725
2526857refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017101220170725
2539830refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017101220170725
2557414refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017101220170725
2564122refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017101220170725
2572040refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017101220170725
2582100refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017101220170725
2583829refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017101220170725
2584280refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017101220170725
2593144refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017101220170725
2593148refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017101220170725
2593258refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017101220170725
2593647refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017101220170725
2603228refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017101220170725
2603922refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017101220170725
2604035refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017101220170725
2604311refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017101220170725
2605166refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017101220170725
2605280refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017101220170725
2605289refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017101220170725
2605455refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017101220170725
2606425refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017101220170725
2619122refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017101220170725
2630465refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017101220170725
2634668refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017101220170725
2641547refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017101220170725
2641718refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017101220170725
2648566refgcc -m32 -march=k8 -O -fomit-frame-pointer2017101220170725
2651706refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017101220170725
2656556refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017101220170725
2671267refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017101220170725
2672968refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017101220170725
2677204refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017101220170725
2683702refgcc -m32 -O3 -fomit-frame-pointer2017101220170725
2691668refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017101220170725
2691867refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017101220170725
2691882refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017101220170725
2692044refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017101220170725
2697506refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017101220170725
2697768refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017101220170725
2701068refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017101220170725
2703942refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017101220170725
2708644refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017101220170725
2721550refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017101220170725
2725156refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017101220170725
2743272refgcc -m32 -march=athlon -O -fomit-frame-pointer2017101220170725
2745685refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017101220170725
2753275refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017101220170725
2766115refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017101220170725
2766609refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017101220170725
2772015refgcc -m32 -O2 -fomit-frame-pointer2017101220170725
2782502refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017101220170725
2783714refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017101220170725
2785509refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017101220170725
2785590refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017101220170725
2786754refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017101220170725
2787201refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017101220170725
2800681refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017101220170725
2801864refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017101220170725
2802723refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017101220170725
2802923refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017101220170725
2805412refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017101220170725
2816361refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017101220170725
2821942refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017101220170725
2824626refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017101220170725
2824631refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017101220170725
2826217refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017101220170725
2826259refgcc -m32 -march=core2 -O -fomit-frame-pointer2017101220170725
2845858refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017101220170725
2846010refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017101220170725
2850257refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017101220170725
2854992refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017101220170725
2857595refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017101220170725
2859965refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017101220170725
2860184refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017101220170725
2865172refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017101220170725
2867623refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017101220170725
2869052refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017101220170725
2876790refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017101220170725
2876932refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017101220170725
2877241refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017101220170725
2883216refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017101220170725
2883260refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017101220170725
2885521refgcc -m32 -O -fomit-frame-pointer2017101220170725
2897581refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017101220170725
2898815refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017101220170725
2902093refgcc -m32 -march=prescott -O -fomit-frame-pointer2017101220170725
2902539refgcc -m32 -march=nocona -O -fomit-frame-pointer2017101220170725
2908007refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017101220170725
2913479refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017101220170725
2914253refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017101220170725
2920481refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017101220170725
2930954refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017101220170725
2942863refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017101220170725
2944777refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017101220170725
2946491refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017101220170725
2947694refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017101220170725
2958752refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017101220170725
2958922refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017101220170725
2967159refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017101220170725
2969838refgcc -m32 -march=k6 -O -fomit-frame-pointer2017101220170725
2969852refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017101220170725
2969999refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017101220170725
2982164refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017101220170725
3000528refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017101220170725
3002760refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017101220170725
3010702refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017101220170725
3011272refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017101220170725
3012702refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017101220170725
3017818refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017101220170725
3029013refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017101220170725
3035317refgcc -m32 -march=i386 -O -fomit-frame-pointer2017101220170725
3052811refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017101220170725
3053286refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017101220170725
3056012refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017101220170725
3058991refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017101220170725
3065788refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017101220170725
3100330refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017101220170725
3148295refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017101220170725
3148903refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017101220170725
3159401refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017101220170725
3159852refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017101220170725
3164312refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017101220170725
3164426refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017101220170725
3177906refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017101220170725
3178021refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017101220170725
3178064refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017101220170725
3178216refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017101220170725
3178790refgcc -m32 -march=pentium -O -fomit-frame-pointer2017101220170725
3200788refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017101220170725
3207186refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017101220170725
3214624refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017101220170725
3217845refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017101220170725
3222571refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017101220170725
3224357refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017101220170725
3224884refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017101220170725
3226827refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017101220170725
3272080refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017101220170725
3272165refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017101220170725
3272171refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017101220170725
3275952refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017101220170725
3279381refgcc -m32 -Os -fomit-frame-pointer2017101220170725
3305406refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017101220170725
3329204refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017101220170725
3329313refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017101220170725
3364297refgcc -m32 -march=i486 -O -fomit-frame-pointer2017101220170725
3373412refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017101220170725
3423287refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017101220170725
3433922refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017101220170725
3441208refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017101220170725
3483660refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017101220170725

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: 18, 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=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

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