Implementation notes: x86, h4e450, crypto_aead/twine80n6t4clocv2

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: twine80n6t4clocv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
387286vpermgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017101220170725
390336vpermgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017101220170725
395086vpermgcc -m32 -march=core2 -O -fomit-frame-pointer2017101220170725
396140vpermgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017101220170725
397761vpermgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017101220170725
399133vpermgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017101220170725
403574vpermgcc -m32 -march=core2 -Os -fomit-frame-pointer2017101220170725
410833vpermgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017101220170725
2417242refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017101220170725
2427920refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017101220170725
2434702refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017101220170725
2477177refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017101220170725
2487228refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017101220170725
2492154refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017101220170725
2492230refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017101220170725
2492263refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017101220170725
2497788refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017101220170725
2514621refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017101220170725
2519718refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017101220170725
2526606refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017101220170725
2556403refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017101220170725
2581763refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017101220170725
2582461refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017101220170725
2582589refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017101220170725
2585169refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017101220170725
2587714refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017101220170725
2589871refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017101220170725
2593111refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017101220170725
2593196refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017101220170725
2593623refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017101220170725
2595352refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017101220170725
2597376refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017101220170725
2601048refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017101220170725
2603983refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017101220170725
2604116refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017101220170725
2604154refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017101220170725
2604292refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017101220170725
2604553refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017101220170725
2604553refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017101220170725
2605080refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017101220170725
2605138refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017101220170725
2606472refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017101220170725
2613454refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017101220170725
2613930refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017101220170725
2614499refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017101220170725
2616861refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017101220170725
2623644refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017101220170725
2631239refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017101220170725
2641741refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017101220170725
2641751refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017101220170725
2642239refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017101220170725
2649099refgcc -m32 -march=k8 -O -fomit-frame-pointer2017101220170725
2653982refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017101220170725
2658822refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017101220170725
2659957refgcc -m32 -march=athlon -O -fomit-frame-pointer2017101220170725
2672735refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017101220170725
2675177refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017101220170725
2683560refgcc -m32 -O3 -fomit-frame-pointer2017101220170725
2691563refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017101220170725
2692238refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017101220170725
2701011refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017101220170725
2703800refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017101220170725
2707362refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017101220170725
2713077refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017101220170725
2726794refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017101220170725
2730186refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017101220170725
2733340refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017101220170725
2733393refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017101220170725
2740252refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017101220170725
2744318refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017101220170725
2744797refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017101220170725
2746674refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017101220170725
2762904refgcc -m32 -march=prescott -O -fomit-frame-pointer2017101220170725
2763217refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017101220170725
2763517refgcc -m32 -march=nocona -O -fomit-frame-pointer2017101220170725
2774518refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017101220170725
2775516refgcc -m32 -O2 -fomit-frame-pointer2017101220170725
2781695refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017101220170725
2781785refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017101220170725
2781890refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017101220170725
2785258refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017101220170725
2785509refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017101220170725
2786265refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017101220170725
2787813refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017101220170725
2801792refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017101220170725
2806761refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017101220170725
2824298refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017101220170725
2827447refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017101220170725
2827542refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017101220170725
2827642refgcc -m32 -march=core2 -O -fomit-frame-pointer2017101220170725
2832059refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017101220170725
2834059refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017101220170725
2842709refgcc -m32 -O -fomit-frame-pointer2017101220170725
2843559refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017101220170725
2843587refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017101220170725
2844490refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017101220170725
2844528refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017101220170725
2844984refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017101220170725
2847431refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017101220170725
2847900refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017101220170725
2866482refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017101220170725
2873152refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017101220170725
2874999refgcc -m32 -march=k6 -O -fomit-frame-pointer2017101220170725
2875655refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017101220170725
2876215refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017101220170725
2876895refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017101220170725
2877878refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017101220170725
2877944refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017101220170725
2880238refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017101220170725
2881939refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017101220170725
2885895refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017101220170725
2886670refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017101220170725
2888427refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017101220170725
2897647refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017101220170725
2905475refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017101220170725
2909779refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017101220170725
2944326refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017101220170725
2945143refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017101220170725
2952334refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017101220170725
2952586refgcc -m32 -march=i386 -O -fomit-frame-pointer2017101220170725
2958291refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017101220170725
2958390refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017101220170725
2960019refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017101220170725
2964361refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017101220170725
2967135refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017101220170725
2976891refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017101220170725
2978787refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017101220170725
2979033refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017101220170725
3001815refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017101220170725
3004793refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017101220170725
3016112refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017101220170725
3053832refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017101220170725
3058953refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017101220170725
3060363refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017101220170725
3098415refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017101220170725
3100625refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017101220170725
3103270refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017101220170725
3103270refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017101220170725
3120042refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017101220170725
3153382refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017101220170725
3158180refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017101220170725
3181032refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017101220170725
3185810refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017101220170725
3186091refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017101220170725
3211266refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017101220170725
3219820refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017101220170725
3221549refgcc -m32 -Os -fomit-frame-pointer2017101220170725
3238440refgcc -m32 -march=pentium -O -fomit-frame-pointer2017101220170725
3241723refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017101220170725
3242051refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017101220170725
3281376refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017101220170725
3287983refgcc -m32 -march=i486 -O -fomit-frame-pointer2017101220170725
3305216refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017101220170725
3309605refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017101220170725
3312279refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017101220170725
3316878refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017101220170725
3335954refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017101220170725
3335958refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017101220170725
3336068refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017101220170725
3337626refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017101220170725
3359147refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017101220170725
3367499refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017101220170725
3373131refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017101220170725
3378889refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017101220170725
3379374refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017101220170725
3428255refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017101220170725
3433794refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017101220170725
3487056refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017101220170725
3599693refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017101220170725

Test failure

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

Number of similar (compiler,implementation) pairs: 27, 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 -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/twine80n6t4clocv2/vperm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:3:0:
encrypt.c: twine.h: In function 'Encode':
encrypt.c: twine.h:57:25: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
encrypt.c: #define XOR(x,y) _mm_xor_si128((x),(y)) /* exclusive-OR of 128-bit words x and y */
encrypt.c: ^
encrypt.c: twine.h:80:24: note: in expansion of macro 'XOR'
encrypt.c: #define SHUFFLE4(x) XOR( \
encrypt.c: ^
encrypt.c: twine.h:76:26: note: in expansion of macro 'SHUFFLE4'
encrypt.c: #define LOADS(p) SHUFFLE4(LOAD64(p)) /* load 64-bit word from memory address p, and shuffle it */
encrypt.c: ^
encrypt.c: twine.h:227:15: note: in expansion of macro 'LOADS'
encrypt.c: word state = LOADS(text);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
encrypt.c: from twine.h:4,
encrypt.c: from encrypt.c:3:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
encrypt.c: _mm_xor_si128 (__m128i __A, __m128i __B)
encrypt.c: ^
encrypt.c: In file included from encrypt.c:3:0:
encrypt.c: twine.h:177:8: error: called from here
encrypt.c: right = XOR(right, _tmp); \
encrypt.c: ^
encrypt.c: twine.h:228:2: note: in expansion of macro 'twine80_enc'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer vperm
gcc -m32 -O2 -fomit-frame-pointer vperm
gcc -m32 -O3 -fomit-frame-pointer vperm
gcc -m32 -O -fomit-frame-pointer vperm
gcc -m32 -Os -fomit-frame-pointer vperm
gcc -m32 -march=athlon -O2 -fomit-frame-pointer vperm
gcc -m32 -march=athlon -O3 -fomit-frame-pointer vperm
gcc -m32 -march=athlon -O -fomit-frame-pointer vperm
gcc -m32 -march=athlon -Os -fomit-frame-pointer vperm
gcc -m32 -march=i386 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=i386 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=i386 -O -fomit-frame-pointer vperm
gcc -m32 -march=i386 -Os -fomit-frame-pointer vperm
gcc -m32 -march=i486 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=i486 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=i486 -O -fomit-frame-pointer vperm
gcc -m32 -march=i486 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -O -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -O -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k6 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k6 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k6 -O -fomit-frame-pointer vperm
gcc -m32 -march=k6 -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer vperm

Compiler output

Implementation: crypto_aead/twine80n6t4clocv2/vperm
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from twine.h:7:0,
encrypt.c: from encrypt.c:3:
encrypt.c: twine.h: In function 'Encode':
encrypt.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
encrypt.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: In file included from encrypt.c:3:0:
encrypt.c: twine.h:174:7: error: called from here
encrypt.c: _tmp = PSHUFB(state, _tmp); \
encrypt.c: ^
encrypt.c: twine.h:228:2: note: in expansion of macro 'twine80_enc'
encrypt.c: twine80_enc(state);
encrypt.c: ^
encrypt.c: In file included from twine.h:7:0,
encrypt.c: from encrypt.c:3:
encrypt.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
encrypt.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: In file included from encrypt.c:3:0:
encrypt.c: twine.h:171:8: error: called from here
encrypt.c: right = PSHUFB(state, right); \
encrypt.c: ^
encrypt.c: twine.h:228:2: note: in expansion of macro 'twine80_enc'
encrypt.c: twine80_enc(state);
encrypt.c: ^
encrypt.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/twine80n6t4clocv2/vperm
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
encrypt.c: from twine.h:4,
encrypt.c: from encrypt.c:3:
encrypt.c: twine.h: In function 'Encode':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
encrypt.c: _mm_xor_si128 (__m128i __A, __m128i __B)
encrypt.c: ^
encrypt.c: In file included from encrypt.c:3:0:
encrypt.c: twine.h:177:8: error: called from here
encrypt.c: right = XOR(right, _tmp); \
encrypt.c: ^
encrypt.c: twine.h:228:2: note: in expansion of macro 'twine80_enc'
encrypt.c: twine80_enc(state);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
encrypt.c: from twine.h:4,
encrypt.c: from encrypt.c:3:
encrypt.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
encrypt.c: _mm_and_si128 (__m128i __A, __m128i __B)
encrypt.c: ^
encrypt.c: In file included from encrypt.c:3:0:
encrypt.c: twine.h:176:7: error: called from here
encrypt.c: _tmp = MASK4L(_tmp); \
encrypt.c: ^
encrypt.c: twine.h:228:2: note: in expansion of macro 'twine80_enc'
encrypt.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/twine80n6t4clocv2/vperm
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from twine.h:7:0,
encrypt.c: from encrypt.c:3:
encrypt.c: twine.h: In function 'Encode':
encrypt.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
encrypt.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: In file included from encrypt.c:3:0:
encrypt.c: twine.h:174:7: error: called from here
encrypt.c: _tmp = PSHUFB(state, _tmp); \
encrypt.c: ^
encrypt.c: twine.h:228:2: note: in expansion of macro 'twine80_enc'
encrypt.c: twine80_enc(state);
encrypt.c: ^
encrypt.c: In file included from twine.h:7:0,
encrypt.c: from encrypt.c:3:
encrypt.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
encrypt.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: In file included from encrypt.c:3:0:
encrypt.c: twine.h:171:8: error: called from here
encrypt.c: right = PSHUFB(state, right); \
encrypt.c: ^
encrypt.c: twine.h:228:2: note: in expansion of macro 'twine80_enc'
encrypt.c: twine80_enc(state);
encrypt.c: ^
encrypt.c: ...
encrypt.c: In file included from twine.h:7:0,
encrypt.c: from encrypt.c:3:
encrypt.c: twine.h: In function 'Encode':
encrypt.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
encrypt.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: In file included from encrypt.c:3:0:
encrypt.c: twine.h:174:7: error: called from here
encrypt.c: _tmp = PSHUFB(state, _tmp); \
encrypt.c: ^
encrypt.c: twine.h:228:2: note: in expansion of macro 'twine80_enc'
encrypt.c: twine80_enc(state);
encrypt.c: ^
encrypt.c: In file included from twine.h:7:0,
encrypt.c: from encrypt.c:3:
encrypt.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
encrypt.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
encrypt.c: ^
encrypt.c: In file included from encrypt.c:3:0:
encrypt.c: twine.h:171:8: error: called from here
encrypt.c: right = PSHUFB(state, right); \
encrypt.c: ^
encrypt.c: twine.h:228:2: note: in expansion of macro 'twine80_enc'
encrypt.c: twine80_enc(state);
encrypt.c: ^
encrypt.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