Implementation notes: x86, rumba7, crypto_aead/deoxyseq256128v1

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: deoxyseq256128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
15840optgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052120171218
15870optgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052120171218
15930optgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052120171218
15960optgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052120171218
15960optgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052120171218
16080optgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052120171218
16110optgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052120171218
16350optgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052120171218
16380optgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052120171218
16680optgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052120171218
16860optgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052120171218
18150optgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052120171218
18990optgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052120171218
19080optgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052120171218
19350optgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052120171218
20760optgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052120171218
2037240refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052120171218
2037300refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052120171218
2042100refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052120171218
2049810refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052120171218
2049930refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052120171218
2051310refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052120171218
2057520refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052120171218
2119620refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052120171218
2159760refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052120171218
2162970refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052120171218
2175870refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052120171218
2180940refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052120171218
2181990refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052120171218
2203200refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052120171218
2283120refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052120171218
2283570refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052120171218
2334150refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052120171218
2393490refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052120171218
2397090refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052120171218
2444730refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052120171218
2597190refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052120171218
2602110refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052120171218
2605290refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052120171218
2771520refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052120171218
2820570refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052120171218
2903850refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052120171218
2907960refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052120171218
2908410refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052120171218
2956770refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052120171218
2956860refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052120171218
2999850refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052120171218
3010500refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052120171218
3012540refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052120171218
3015360refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052120171218
3016920refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052120171218
3018630refgcc -m32 -O3 -fomit-frame-pointer2018052120171218
3023400refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052120171218
3040950refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052120171218
3042270refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052120171218
3065400refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052120171218
3079110refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052120171218
3173640refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052120171218
3209190refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052120171218
3213210refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052120171218
3350790refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052120171218
3382890refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052120171218
3427230refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052120171218
3432030refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052120171218
3442770refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052120171218
3556230refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052120171218
3558120refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052120171218
3565530refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052120171218
3606810refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052120171218
3624720refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052120171218
3624900refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052120171218
3625380refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052120171218
3633060refgcc -m32 -O2 -fomit-frame-pointer2018052120171218
3634470refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052120171218
3666450refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052120171218
3668580refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052120171218
3672450refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052120171218
3694710refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052120171218
3695340refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052120171218
3701790refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052120171218
3702540refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052120171218
3763800refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052120171218
3765300refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052120171218
3772680refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052120171218
3775350refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052120171218
3788160refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052120171218
3789600refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052120171218
3803790refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052120171218
3815820refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052120171218
3873780refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052120171218
3877830refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052120171218
3899130refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052120171218
3938640refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052120171218
3939000refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052120171218
4050810refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052120171218
4065720refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052120171218
4113450refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052120171218
4134180refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052120171218
4303350refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052120171218
4528590refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052120171218
4532820refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052120171218
5825700refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018052120171218
5847990refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052120171218
5851950refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052120171218
5852100refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052120171218
5881440refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052120171218
5961210refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052120171218
6035940refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052120171218
6047070refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052120171218
6180930refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052120171218
6204090refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052120171218
6234330refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052120171218
6245700refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052120171218
6468480refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052120171218
6484650refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052120171218
6487950refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052120171218
6530160refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052120171218
6663300refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052120171218
6679560refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052120171218
6787650refgcc -m32 -march=athlon -O -fomit-frame-pointer2018052120171218
6810420refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052120171218
6856080refgcc -m32 -march=k8 -O -fomit-frame-pointer2018052120171218
6888630refgcc -m32 -march=i386 -O -fomit-frame-pointer2018052120171218
6944880refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052120171218
6949950refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052120171218
6954810refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052120171218
6962880refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052120171218
6966840refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052120171218
7027080refgcc -m32 -march=k6 -O -fomit-frame-pointer2018052120171218
7073730refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018052120171218
7094850refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052120171218
7106310refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052120171218
7114650refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052120171218
7124220refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052120171218
7126650refgcc -m32 -march=core2 -O -fomit-frame-pointer2018052120171218
7144170refgcc -m32 -O -fomit-frame-pointer2018052120171218
7147380refgcc -m32 -march=pentium -O -fomit-frame-pointer2018052120171218
7156620refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052120171218
7158510refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052120171218
7182240refgcc -m32 -march=prescott -O -fomit-frame-pointer2018052120171218
7191480refgcc -m32 -march=nocona -O -fomit-frame-pointer2018052120171218
7289550refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052120171218
7373850refgcc -m32 -march=i486 -O -fomit-frame-pointer2018052120171218
7374780refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052120171218
7379070refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052120171218
7516290refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052120171218
7531770refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052120171218
7531890refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018052120171218
7546500refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052120171218
7592220refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018052120171218
7602000refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052120171218
7606050refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018052120171218
7614450refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018052120171218
7632480refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052120171218
7642710refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018052120171218
7645860refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052120171218
7650930refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052120171218
7652940refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052120171218
7659840refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018052120171218
7664610refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052120171218
7665570refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052120171218
7665690refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052120171218
7675110refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052120171218
7677180refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052120171218
7689690refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052120171218
7697100refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052120171218
7697730refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052120171218
7702740refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052120171218
7705830refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018052120171218
7739370refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052120171218
7752900refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052120171218
7763520refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052120171218
7765950refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052120171218
7773420refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052120171218
7784250refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018052120171218
7784430refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052120171218
7787490refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052120171218
7799280refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052120171218
7802280refgcc -m32 -Os -fomit-frame-pointer2018052120171218
7805370refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052120171218
7820400refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052120171218
7829820refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052120171218
7836270refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052120171218
7842330refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052120171218
7842480refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052120171218
7849890refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052120171218
7853820refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052120171218
7859070refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052120171218
7866510refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018052120171218
7894650refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052120171218
7901490refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052120171218
7911270refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018052120171218

Compiler output

Implementation: crypto_aead/deoxyseq256128v1/opt
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
deoxys-256.c: deoxys-256.c: In function 'XLS':
deoxys-256.c: deoxys-256.c:75:17: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
deoxys-256.c: const __m128i STAGE_MASK = constant8( 0x0f ,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff );
deoxys-256.c: ^
deoxys-256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
deoxys-256.c: from deoxys-256.c:25:
deoxys-256.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-256.c: _mm_load_si128 (__m128i const *__P)
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c:91:9: error: called from here
deoxys-256.c: State = load( (__m128i *) ( M1 ) );
deoxys-256.c: ^
deoxys-256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
deoxys-256.c: from deoxys-256.c:25:
deoxys-256.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-256.c: _mm_xor_si128 (__m128i __A, __m128i __B)
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:30:0:
deoxys-256.c: ae.macros:146:8: error: called from here
deoxys-256.c: Tw = xor ( and(Tw, BLOCK_MASK), tmp );
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c:90:3: note: in expansion of macro 'SET_BLOCK_NO_IN_TWEAK'
deoxys-256.c: SET_BLOCK_NO_IN_TWEAK( Tweak, l );
deoxys-256.c: ^
deoxys-256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
deoxys-256.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/deoxyseq256128v1/opt
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
deoxys-256.c: In file included from deoxys-256.c:27:0:
deoxys-256.c: deoxys-256.c: In function 'XLS':
deoxys-256.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-256.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: tweakable-cipher.macros:95:3: error: called from here
deoxys-256.c: s = enc( s , xor( subkeys[16] , t ) );
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c:92:21: note: in expansion of macro 'AES'
deoxys-256.c: if( Direction){ AES( State , subkeys , Tweak , tTweak ); }
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:28:0:
deoxys-256.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-256.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: tweakable-cipher.macros:94:40: error: called from here
deoxys-256.c: s = enc( s , xor( subkeys[15] , t ) );t=permute( t , H_PERMUTATION);\
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c:92:21: note: in expansion of macro 'AES'
deoxys-256.c: if( Direction){ AES( State , subkeys , Tweak , tTweak ); }
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:27:0:
deoxys-256.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-256.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/deoxyseq256128v1/opt
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
deoxys-256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
deoxys-256.c: from deoxys-256.c:25:
deoxys-256.c: deoxys-256.c: In function 'XLS':
deoxys-256.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-256.c: _mm_load_si128 (__m128i const *__P)
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c:91:9: error: called from here
deoxys-256.c: State = load( (__m128i *) ( M1 ) );
deoxys-256.c: ^
deoxys-256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
deoxys-256.c: from deoxys-256.c:25:
deoxys-256.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-256.c: _mm_xor_si128 (__m128i __A, __m128i __B)
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:30:0:
deoxys-256.c: ae.macros:146:8: error: called from here
deoxys-256.c: Tw = xor ( and(Tw, BLOCK_MASK), tmp );
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c:90:3: note: in expansion of macro 'SET_BLOCK_NO_IN_TWEAK'
deoxys-256.c: SET_BLOCK_NO_IN_TWEAK( Tweak, l );
deoxys-256.c: ^
deoxys-256.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
deoxys-256.c: from deoxys-256.c:25:
deoxys-256.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
deoxys-256.c: _mm_and_si128 (__m128i __A, __m128i __B)
deoxys-256.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/deoxyseq256128v1/opt
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
deoxys-256.c: In file included from deoxys-256.c:27:0:
deoxys-256.c: deoxys-256.c: In function 'XLS':
deoxys-256.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-256.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: tweakable-cipher.macros:95:3: error: called from here
deoxys-256.c: s = enc( s , xor( subkeys[16] , t ) );
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c:92:21: note: in expansion of macro 'AES'
deoxys-256.c: if( Direction){ AES( State , subkeys , Tweak , tTweak ); }
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:28:0:
deoxys-256.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-256.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: tweakable-cipher.macros:94:40: error: called from here
deoxys-256.c: s = enc( s , xor( subkeys[15] , t ) );t=permute( t , H_PERMUTATION);\
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c:92:21: note: in expansion of macro 'AES'
deoxys-256.c: if( Direction){ AES( State , subkeys , Tweak , tTweak ); }
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:27:0:
deoxys-256.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-256.c: ...
deoxys-256.c: In file included from deoxys-256.c:27:0:
deoxys-256.c: deoxys-256.c: In function 'XLS':
deoxys-256.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-256.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: tweakable-cipher.macros:95:3: error: called from here
deoxys-256.c: s = enc( s , xor( subkeys[16] , t ) );
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c:92:21: note: in expansion of macro 'AES'
deoxys-256.c: if( Direction){ AES( State , subkeys , Tweak , tTweak ); }
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:28:0:
deoxys-256.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-256.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: tweakable-cipher.macros:94:40: error: called from here
deoxys-256.c: s = enc( s , xor( subkeys[15] , t ) );t=permute( t , H_PERMUTATION);\
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c:92:21: note: in expansion of macro 'AES'
deoxys-256.c: if( Direction){ AES( State , subkeys , Tweak , tTweak ); }
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:27:0:
deoxys-256.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-256.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/deoxyseq256128v1/opt
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
deoxys-256.c: In file included from deoxys-256.c:27:0:
deoxys-256.c: deoxys-256.c: In function 'XLS':
deoxys-256.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-256.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: tweakable-cipher.macros:95:3: error: called from here
deoxys-256.c: s = enc( s , xor( subkeys[16] , t ) );
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c:92:21: note: in expansion of macro 'AES'
deoxys-256.c: if( Direction){ AES( State , subkeys , Tweak , tTweak ); }
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:27:0:
deoxys-256.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-256.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: tweakable-cipher.macros:94:3: error: called from here
deoxys-256.c: s = enc( s , xor( subkeys[15] , t ) );t=permute( t , H_PERMUTATION);\
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c:92:21: note: in expansion of macro 'AES'
deoxys-256.c: if( Direction){ AES( State , subkeys , Tweak , tTweak ); }
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:27:0:
deoxys-256.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-256.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