Implementation notes: x86, rumba7, crypto_aead/deoxyseq128128v1

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: deoxyseq128128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
14940optgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052120171218
14970optgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052120171218
15000optgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052120171218
15060optgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052120171218
15120optgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052120171218
15120optgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052120171218
15210optgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052120171218
15240optgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052120171218
15510optgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052120171218
16080optgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052120171218
17070optgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052120171218
17610optgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052120171218
18420optgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052120171218
19620optgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052120171218
19890optgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052120171218
20160optgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052120171218
1426170refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052120171218
1431960refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052120171218
1434900refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052120171218
1435320refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052120171218
1436160refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052120171218
1440540refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052120171218
1455330refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052120171218
1491990refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052120171218
1499670refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052120171218
1520580refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052120171218
1523580refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052120171218
1526250refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052120171218
1547400refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052120171218
1626240refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052120171218
1632000refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052120171218
1640880refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052120171218
1673400refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052120171218
1673970refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052120171218
1897530refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052120171218
1931910refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052120171218
1943490refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052120171218
1949580refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052120171218
1983090refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052120171218
2067870refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052120171218
2093310refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052120171218
2138580refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052120171218
2159730refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052120171218
2181870refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052120171218
2183250refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052120171218
2198700refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052120171218
2200560refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052120171218
2201100refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052120171218
2206830refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052120171218
2207070refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052120171218
2218500refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052120171218
2220030refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052120171218
2246010refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052120171218
2255040refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052120171218
2256660refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052120171218
2259030refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052120171218
2259870refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052120171218
2274600refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052120171218
2275710refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052120171218
2283990refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052120171218
2288940refgcc -m32 -O3 -fomit-frame-pointer2018052120171218
2301930refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052120171218
2311350refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052120171218
2321250refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052120171218
2325720refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052120171218
2331240refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052120171218
2335110refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052120171218
2336460refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052120171218
2337450refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052120171218
2339070refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052120171218
2343240refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052120171218
2346330refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052120171218
2358150refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052120171218
2358210refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052120171218
2384850refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052120171218
2386170refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052120171218
2402580refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052120171218
2405940refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052120171218
2406360refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052120171218
2406540refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052120171218
2417460refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052120171218
2420940refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052120171218
2421090refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052120171218
2422530refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052120171218
2437170refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052120171218
2487900refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052120171218
2492910refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052120171218
2501040refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052120171218
2501610refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052120171218
2511330refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052120171218
2518170refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052120171218
2558400refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052120171218
2594400refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052120171218
2596860refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052120171218
2634990refgcc -m32 -O2 -fomit-frame-pointer2018052120171218
2641440refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052120171218
2650470refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052120171218
2686020refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052120171218
2708430refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052120171218
2714550refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052120171218
2747640refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052120171218
3082950refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052120171218
3092820refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052120171218
3226890refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052120171218
3473730refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052120171218
3474090refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052120171218
3479220refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052120171218
3499590refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052120171218
3514080refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018052120171218
3519420refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052120171218
3717420refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052120171218
3723180refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052120171218
3725040refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052120171218
3734430refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052120171218
3792690refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052120171218
3806580refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052120171218
3816330refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052120171218
3817500refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052120171218
3857940refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052120171218
3871530refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052120171218
3876480refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052120171218
3938820refgcc -m32 -march=athlon -O -fomit-frame-pointer2018052120171218
3995010refgcc -m32 -march=k8 -O -fomit-frame-pointer2018052120171218
4045560refgcc -m32 -O -fomit-frame-pointer2018052120171218
4059030refgcc -m32 -march=nocona -O -fomit-frame-pointer2018052120171218
4064820refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052120171218
4066320refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052120171218
4070820refgcc -m32 -march=prescott -O -fomit-frame-pointer2018052120171218
4071480refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052120171218
4082970refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052120171218
4112130refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052120171218
4115790refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018052120171218
4122420refgcc -m32 -march=i386 -O -fomit-frame-pointer2018052120171218
4148340refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018052120171218
4199070refgcc -m32 -march=pentium -O -fomit-frame-pointer2018052120171218
4211040refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052120171218
4224120refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052120171218
4237860refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052120171218
4247160refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052120171218
4252800refgcc -m32 -march=k6 -O -fomit-frame-pointer2018052120171218
4256490refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052120171218
4275570refgcc -m32 -march=i486 -O -fomit-frame-pointer2018052120171218
4396140refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052120171218
4417800refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052120171218
4418730refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052120171218
4489350refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052120171218
4499010refgcc -m32 -march=core2 -O -fomit-frame-pointer2018052120171218
4502910refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052120171218
4508760refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018052120171218
4524120refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052120171218
4544310refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052120171218
4549350refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052120171218
4564350refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052120171218
4568970refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052120171218
4574370refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018052120171218
4574970refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052120171218
4577070refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052120171218
4579320refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052120171218
4583850refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052120171218
4583940refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052120171218
4586280refgcc -m32 -Os -fomit-frame-pointer2018052120171218
4589010refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052120171218
4605540refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018052120171218
4608990refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018052120171218
4610880refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052120171218
4617330refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052120171218
4617840refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018052120171218
4619130refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052120171218
4619190refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052120171218
4631490refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052120171218
4632480refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052120171218
4635060refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052120171218
4640340refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052120171218
4646580refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052120171218
4648080refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052120171218
4651350refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018052120171218
4651890refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052120171218
4665750refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052120171218
4667100refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052120171218
4667550refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052120171218
4668750refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052120171218
4668960refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052120171218
4675920refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052120171218
4675950refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052120171218
4688790refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018052120171218
4700040refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018052120171218
4713900refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018052120171218
4722240refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052120171218
4751130refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052120171218
4751370refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052120171218
4778250refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052120171218
5964990refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052120171218

Compiler output

Implementation: crypto_aead/deoxyseq128128v1/opt
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
deoxys.c: deoxys.c: In function 'XLS':
deoxys.c: deoxys.c:77:17: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
deoxys.c: const __m128i STAGE_MASK = constant8( 0x0f ,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff );
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:26:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:690:1: error: inlining failed in call to always_inline '_mm_load_si128': target specific option mismatch
deoxys.c: _mm_load_si128 (__m128i const *__P)
deoxys.c: ^
deoxys.c: deoxys.c:95:9: error: called from here
deoxys.c: State = load( (__m128i *) ( M1 ) );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
deoxys.c: _mm_aesimc_si128 (__m128i __X)
deoxys.c: ^
deoxys.c: deoxys.c:94:10: error: called from here
deoxys.c: dTweak = mc_inv(Tweak);
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:26:
deoxys.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
deoxys.c: _mm_xor_si128 (__m128i __A, __m128i __B)
deoxys.c: ^
deoxys.c: In file included from deoxys.c:31:0:
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/deoxyseq128128v1/opt
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: deoxys.c: In function 'XLS':
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
deoxys.c: _mm_aesimc_si128 (__m128i __X)
deoxys.c: ^
deoxys.c: deoxys.c:94:10: error: called from here
deoxys.c: dTweak = mc_inv(Tweak);
deoxys.c: ^
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
deoxys.c: _mm_aesimc_si128 (__m128i __X)
deoxys.c: ^
deoxys.c: deoxys.c:94:10: error: called from here
deoxys.c: dTweak = mc_inv(Tweak);
deoxys.c: ^
deoxys.c: In file included from deoxys.c:28: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:30:0:
deoxys.c: tweakable-cipher.macros:83:3: error: called from here
deoxys.c: s = enc( s , xor( subkeys[14] , t ) );
deoxys.c: ^
deoxys.c: deoxys.c:96:21: note: in expansion of macro 'AES'
deoxys.c: if( Direction){ AES( State , subkeys , Tweak , tTweak ); }
deoxys.c: ...

Number of similar (compiler,implementation) pairs: 60, 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=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
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/deoxyseq128128v1/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:26:
deoxys.c: deoxys.c: In function 'XLS':
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:690:1: error: inlining failed in call to always_inline '_mm_load_si128': target specific option mismatch
deoxys.c: _mm_load_si128 (__m128i const *__P)
deoxys.c: ^
deoxys.c: deoxys.c:95:9: error: called from here
deoxys.c: State = load( (__m128i *) ( M1 ) );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
deoxys.c: _mm_aesimc_si128 (__m128i __X)
deoxys.c: ^
deoxys.c: deoxys.c:94:10: error: called from here
deoxys.c: dTweak = mc_inv(Tweak);
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:26:
deoxys.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
deoxys.c: _mm_xor_si128 (__m128i __A, __m128i __B)
deoxys.c: ^
deoxys.c: In file included from deoxys.c:31:0:
deoxys.c: ae.macros:149:8: error: called from here
deoxys.c: Tw = xor ( and(Tw, BLOCK_MASK), tmp );
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/deoxyseq128128v1/opt
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: deoxys.c: In function 'XLS':
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
deoxys.c: _mm_aesimc_si128 (__m128i __X)
deoxys.c: ^
deoxys.c: deoxys.c:94:10: error: called from here
deoxys.c: dTweak = mc_inv(Tweak);
deoxys.c: ^
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
deoxys.c: _mm_aesimc_si128 (__m128i __X)
deoxys.c: ^
deoxys.c: deoxys.c:94:10: error: called from here
deoxys.c: dTweak = mc_inv(Tweak);
deoxys.c: ^
deoxys.c: In file included from deoxys.c:28: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:30:0:
deoxys.c: tweakable-cipher.macros:83:3: error: called from here
deoxys.c: s = enc( s , xor( subkeys[14] , t ) );
deoxys.c: ^
deoxys.c: deoxys.c:96:21: note: in expansion of macro 'AES'
deoxys.c: if( Direction){ AES( State , subkeys , Tweak , tTweak ); }
deoxys.c: ...
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: deoxys.c: In function 'XLS':
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
deoxys.c: _mm_aesimc_si128 (__m128i __X)
deoxys.c: ^
deoxys.c: deoxys.c:94:10: error: called from here
deoxys.c: dTweak = mc_inv(Tweak);
deoxys.c: ^
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
deoxys.c: _mm_aesimc_si128 (__m128i __X)
deoxys.c: ^
deoxys.c: deoxys.c:94:10: error: called from here
deoxys.c: dTweak = mc_inv(Tweak);
deoxys.c: ^
deoxys.c: In file included from deoxys.c:28: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:30:0:
deoxys.c: tweakable-cipher.macros:83:3: error: called from here
deoxys.c: s = enc( s , xor( subkeys[14] , t ) );
deoxys.c: ^
deoxys.c: deoxys.c:96:21: note: in expansion of macro 'AES'
deoxys.c: if( Direction){ AES( State , subkeys , Tweak , tTweak ); }
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