Implementation notes: x86, rumba7, crypto_aead/deoxysneq128128v1

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: deoxysneq128128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
10440optgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052220171218
10470optgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052220171218
11100optgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052220171218
11670optgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052220171218
11700optgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052220171218
11850optgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052220171218
12000optgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052220171218
12000optgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052220171218
12180optgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052220171218
12630optgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052220171218
12690optgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052220171218
12690optgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052220171218
12720optgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052220171218
12720optgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052220171218
13320optgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052220171218
13710optgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052220171218
946470refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052220171218
948060refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052220171218
951360refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052220171218
953070refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052220171218
954990refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052220171218
964080refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052220171218
987180refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052220171218
995190refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052220171218
1010640refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052220171218
1012080refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052220171218
1012830refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052220171218
1018920refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052220171218
1039230refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052220171218
1075710refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052220171218
1081320refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052220171218
1084590refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052220171218
1088280refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052220171218
1101960refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052220171218
1108260refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052220171218
1115580refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052220171218
1261320refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052220171218
1264590refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052220171218
1268190refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052220171218
1376790refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052220171218
1399650refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052220171218
1402560refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052220171218
1416030refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052220171218
1422780refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052220171218
1442460refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052220171218
1454880refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052220171218
1455420refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052220171218
1461270refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052220171218
1470270refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052220171218
1470360refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052220171218
1472010refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052220171218
1473540refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052220171218
1473870refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052220171218
1491540refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052220171218
1500300refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052220171218
1501260refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052220171218
1501350refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052220171218
1501830refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052220171218
1506420refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052220171218
1507050refgcc -m32 -O2 -fomit-frame-pointer2018052220171218
1511220refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052220171218
1512330refgcc -m32 -O3 -fomit-frame-pointer2018052220171218
1512540refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052220171218
1514220refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052220171218
1532010refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052220171218
1534050refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052220171218
1540050refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052220171218
1541490refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052220171218
1542810refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052220171218
1551180refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052220171218
1552080refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052220171218
1552800refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052220171218
1561500refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052220171218
1570440refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052220171218
1582080refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052220171218
1582590refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052220171218
1590150refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052220171218
1591050refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052220171218
1592370refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052220171218
1593390refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052220171218
1600020refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052220171218
1601130refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052220171218
1604010refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052220171218
1609440refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052220171218
1613100refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052220171218
1614960refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052220171218
1624080refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052220171218
1626780refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052220171218
1644000refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052220171218
1644420refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052220171218
1651290refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052220171218
1665990refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052220171218
1671990refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052220171218
1710510refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052220171218
1710690refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052220171218
1715850refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052220171218
1719960refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052220171218
1776930refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052220171218
1777290refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052220171218
1780950refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052220171218
1783650refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052220171218
2020740refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052220171218
2037750refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052220171218
2044710refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052220171218
2284560refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052220171218
2292990refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052220171218
2295900refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052220171218
2296980refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052220171218
2307540refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052220171218
2314530refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018052220171218
2458140refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052220171218
2460840refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052220171218
2498040refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052220171218
2498250refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052220171218
2503860refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052220171218
2507490refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052220171218
2507880refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052220171218
2538990refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052220171218
2547570refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052220171218
2555400refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052220171218
2579730refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052220171218
2587590refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052220171218
2621100refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052220171218
2624040refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052220171218
2629380refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052220171218
2642250refgcc -m32 -march=prescott -O -fomit-frame-pointer2018052220171218
2646690refgcc -m32 -march=nocona -O -fomit-frame-pointer2018052220171218
2695050refgcc -m32 -march=k6 -O -fomit-frame-pointer2018052220171218
2697810refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052220171218
2703240refgcc -m32 -O -fomit-frame-pointer2018052220171218
2704140refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052220171218
2706510refgcc -m32 -march=i386 -O -fomit-frame-pointer2018052220171218
2721270refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018052220171218
2723760refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018052220171218
2726970refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052220171218
2727780refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052220171218
2728920refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052220171218
2753580refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052220171218
2754480refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052220171218
2785650refgcc -m32 -march=core2 -O -fomit-frame-pointer2018052220171218
2812770refgcc -m32 -march=i486 -O -fomit-frame-pointer2018052220171218
2855790refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052220171218
2916750refgcc -m32 -march=athlon -O -fomit-frame-pointer2018052220171218
2923440refgcc -m32 -march=k8 -O -fomit-frame-pointer2018052220171218
2935740refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052220171218
2950110refgcc -m32 -march=pentium -O -fomit-frame-pointer2018052220171218
2983530refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052220171218
2992410refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018052220171218
2992710refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052220171218
2992890refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052220171218
2994600refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052220171218
3003570refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052220171218
3008910refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018052220171218
3009000refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018052220171218
3014430refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052220171218
3022020refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018052220171218
3026160refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052220171218
3028500refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052220171218
3029820refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052220171218
3042810refgcc -m32 -Os -fomit-frame-pointer2018052220171218
3047250refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052220171218
3050880refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052220171218
3051300refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052220171218
3053640refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052220171218
3054390refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052220171218
3059580refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052220171218
3060390refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052220171218
3062820refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052220171218
3073560refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052220171218
3082290refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052220171218
3082350refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052220171218
3083760refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052220171218
3085920refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052220171218
3089310refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018052220171218
3089580refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018052220171218
3089970refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052220171218
3091620refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052220171218
3094530refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018052220171218
3095070refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052220171218
3098700refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052220171218
3100650refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018052220171218
3103140refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052220171218
3104940refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052220171218
3107940refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052220171218
3124800refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052220171218
3130530refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052220171218
3132990refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018052220171218
3133470refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052220171218
3138000refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052220171218
3152310refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052220171218
3162960refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052220171218
3648210refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052220171218

Compiler output

Implementation: crypto_aead/deoxysneq128128v1/opt
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.c: deoxys.c:41:19: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
deoxys.c: const __m128i EIGHT = constant8( 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,8);
deoxys.c: ^
deoxys.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
deoxys.c: from deoxys.c:27:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:611:1: error: inlining failed in call to always_inline '_mm_set_epi8': target specific option mismatch
deoxys.c: _mm_set_epi8 (char __q15, char __q14, char __q13, char __q12,
deoxys.c: ^
deoxys.c: deoxys.c:78:13: error: called from here
deoxys.c: __m128i kill_shift = constant8( 0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe);
deoxys.c: ^
deoxys.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
deoxys.c: from deoxys.c:27:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:611:1: error: inlining failed in call to always_inline '_mm_set_epi8': target specific option mismatch
deoxys.c: _mm_set_epi8 (char __q15, char __q14, char __q13, char __q12,
deoxys.c: ^
deoxys.c: deoxys.c:77:13: error: called from here
deoxys.c: __m128i simply_1b = constant8( 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b);
deoxys.c: ^
deoxys.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
deoxys.c: from deoxys.c:27:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:611:1: error: inlining failed in call to always_inline '_mm_set_epi8': target specific option mismatch
deoxys.c: _mm_set_epi8 (char __q15, char __q14, char __q13, char __q12,
deoxys.c: ^
deoxys.c: ...

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

Compiler output

Implementation: crypto_aead/deoxysneq128128v1/opt
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: deoxys.c:96:11: error: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: deoxys.c:96:11: error: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: In file included from deoxys.c:31:0:
deoxys.c: tweakable-cipher.macros:7:22: error: called from here
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^
deoxys.c: tweakable-cipher.macros:28:13: note: in expansion of macro 'permute'
deoxys.c: new_key = permute( new_key, H_PERMUTATION);
deoxys.c: ...

Number of similar (compiler,implementation) pairs: 44, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer opt
gcc -m32 -march=k8 -O2 -fomit-frame-pointer opt
gcc -m32 -march=k8 -O3 -fomit-frame-pointer opt
gcc -m32 -march=k8 -O -fomit-frame-pointer opt
gcc -m32 -march=k8 -Os -fomit-frame-pointer opt
gcc -m32 -march=nocona -O2 -fomit-frame-pointer opt
gcc -m32 -march=nocona -O3 -fomit-frame-pointer opt
gcc -m32 -march=nocona -O -fomit-frame-pointer opt
gcc -m32 -march=nocona -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -O -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -O -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer opt
gcc -m32 -march=prescott -O2 -fomit-frame-pointer opt
gcc -m32 -march=prescott -O3 -fomit-frame-pointer opt
gcc -m32 -march=prescott -O -fomit-frame-pointer opt
gcc -m32 -march=prescott -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/deoxysneq128128v1/opt
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
deoxys.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
deoxys.c: from deoxys.c:27:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:611:1: error: inlining failed in call to always_inline '_mm_set_epi8': target specific option mismatch
deoxys.c: _mm_set_epi8 (char __q15, char __q14, char __q13, char __q12,
deoxys.c: ^
deoxys.c: deoxys.c:78:13: error: called from here
deoxys.c: __m128i kill_shift = constant8( 0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe,0xfe);
deoxys.c: ^
deoxys.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
deoxys.c: from deoxys.c:27:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:611:1: error: inlining failed in call to always_inline '_mm_set_epi8': target specific option mismatch
deoxys.c: _mm_set_epi8 (char __q15, char __q14, char __q13, char __q12,
deoxys.c: ^
deoxys.c: deoxys.c:77:13: error: called from here
deoxys.c: __m128i simply_1b = constant8( 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b);
deoxys.c: ^
deoxys.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
deoxys.c: from deoxys.c:27:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:611:1: error: inlining failed in call to always_inline '_mm_set_epi8': target specific option mismatch
deoxys.c: _mm_set_epi8 (char __q15, char __q14, char __q13, char __q12,
deoxys.c: ^
deoxys.c: deoxys.c:76:13: error: called from here
deoxys.c: __m128i trivial_permutation = constant8( 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15);
deoxys.c: ^
deoxys.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium3 -O -fomit-frame-pointer opt
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/deoxysneq128128v1/opt
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: deoxys.c:96:11: error: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: deoxys.c:96:11: error: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: In file included from deoxys.c:31:0:
deoxys.c: tweakable-cipher.macros:7:22: error: called from here
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^
deoxys.c: tweakable-cipher.macros:28:13: note: in expansion of macro 'permute'
deoxys.c: new_key = permute( new_key, H_PERMUTATION);
deoxys.c: ...
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: deoxys.c:96:11: error: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: deoxys.c:96:11: error: called from here
deoxys.c: tmp = permute( tmp, H_PERMUTATION );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.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
deoxys.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: In file included from deoxys.c:31:0:
deoxys.c: tweakable-cipher.macros:7:22: error: called from here
deoxys.c: #define permute(a,b) _mm_shuffle_epi8(a,b)
deoxys.c: ^
deoxys.c: tweakable-cipher.macros:28:13: note: in expansion of macro 'permute'
deoxys.c: new_key = permute( new_key, H_PERMUTATION);
deoxys.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer opt
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer opt
gcc -m32 -march=barcelona -O -fomit-frame-pointer opt
gcc -m32 -march=barcelona -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/deoxysneq128128v1/opt
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: deoxys.c: In function 'deoxys_aead_encrypt':
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
deoxys.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: In file included from deoxys.c:31:0:
deoxys.c: tweakable-cipher.macros:82:3: error: called from here
deoxys.c: s = enc( s , xor( subkeys[14] , t ) );
deoxys.c: ^
deoxys.c: deoxys.c:120:4: note: in expansion of macro 'AES'
deoxys.c: AES( State, subkeys, Tweak, tTweak );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
deoxys.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: In file included from deoxys.c:31:0:
deoxys.c: tweakable-cipher.macros:81:3: error: called from here
deoxys.c: s = enc( s , xor( subkeys[13] , t ) );t=permute( t , H_PERMUTATION);\
deoxys.c: ^
deoxys.c: deoxys.c:120:4: note: in expansion of macro 'AES'
deoxys.c: AES( State, subkeys, Tweak, tTweak );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:29:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
deoxys.c: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m32 -march=core2 -O2 -fomit-frame-pointer opt
gcc -m32 -march=core2 -O3 -fomit-frame-pointer opt
gcc -m32 -march=core2 -O -fomit-frame-pointer opt
gcc -m32 -march=core2 -Os -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer opt
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer opt
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer opt
gcc -m32 -march=corei7 -O -fomit-frame-pointer opt
gcc -m32 -march=corei7 -Os -fomit-frame-pointer opt