Implementation notes: x86, margaux, crypto_aead/deoxyseq256128v1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: deoxyseq256128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2889234refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
2889531refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
2923614refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
2925801refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
2927718refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
2927772refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
2928114refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
2930049refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
2930616refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
2932272refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
2946663refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
2964546refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
3076515refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
3088665refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
3094065refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
3098601refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
3098835refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
3144519refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
3145851refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
3154644refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
3171240refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
3171933refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
3178440refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
3181968refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
3182409refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
3197052refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
3204441refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
3232179refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
3236553refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
3239856refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
3266586refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
3268404refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
3274551refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
3277206refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
3303144refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
3307338refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
3383019refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
3477942refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
6509844refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
6583158refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
6725475refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
6771375refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
6777072refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
6782634refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
6881364refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
7036632refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
7140717refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
7150194refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
7165854refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
7176690refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
7196328refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
7218180refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
7222968refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
7275114refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
7351515refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
7438320refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
7508268refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
7560621refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
7626402refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
7645356refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
7685946refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
7722450refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
7765128refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
7816113refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
7821207refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
7835832refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
7946460refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
8026056refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
8041995refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
8053866refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
8093970refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
8140023refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
8153433refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
8159103refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
8238690refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
8240166refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
8264655refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
8278596refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
8353548refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
8374500refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
8399610refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
8442693refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
8498016refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
8719677refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
8723862refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
8734887refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
8763030refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
8768331refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
8800587refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
8830422refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
8910234refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
8997885refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
9063594refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
9083034refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
9090576refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
9100422refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
9112833refgcc -m32 -O -fomit-frame-pointer2017073020170725
9140805refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
9143532refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
9227646refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
9244728refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
9263736refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
9273339refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
9284364refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
9289215refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
9290340refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
9296181refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
9305316refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
9306288refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
9312255refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
9313704refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
9334197refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
9344250refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
9349848refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
9355833refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
9360738refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
9431757refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
9496233refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
9500949refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
9611865refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
9615348refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
9631485refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
9653301refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
9668844refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
9725085refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
9785322refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
9789219refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
9806697refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
9816372refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
9822348refgcc -m32 -Os -fomit-frame-pointer2017073020170725
9846153refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
9859356refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
9868734refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
9875250refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
9959958refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
9963756refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
9964341refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
9966006refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
9966285refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
9998127refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
10001907refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
10040967refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
10041489refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
10070055refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
10083447refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
10142973refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
10167678refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
10248246refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
10295388refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
10379529refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
10394820refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
10505817refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
10509264refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
10532925refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
10543545refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
10548225refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
10558332refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
10592685refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
10637010refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
10649385refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
10806705refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
10842102refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
10845297refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
10846170refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
10959102refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
10987821refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
11141424refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725

Test failure

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

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer opt
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer opt
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer opt
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer opt ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer opt ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer opt ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer opt
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer opt
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/deoxyseq256128v1/opt
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
deoxys-256.c: In file included from deoxys-256.c:25:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/xmmintrin.h:31:3: error: #error "SSE instruction set not enabled"
deoxys-256.c: # error "SSE instruction set not enabled"
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:26:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:31:3: error: #error "SSE2 instruction set not enabled"
deoxys-256.c: # error "SSE2 instruction set not enabled"
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/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys-256.c: # error "AES/PCLMUL instructions not enabled"
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/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys-256.c: # error "SSSE3 instruction set not enabled"
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c:51:25: error: unknown type name '__m128i'
deoxys-256.c: void XLS(int Direction, __m128i Tweak,
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c:52:2: error: unknown type name '__m128i'
deoxys-256.c: __m128i subkeys[11],
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.c: deoxys-256.c:140:5: error: unknown type name '__m128i'
deoxys-256.c: const __m128i EIGHT = constant8( 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,8);
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: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys-256.c: # error "AES/PCLMUL instructions not enabled"
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/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys-256.c: # error "SSSE3 instruction set not enabled"
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: deoxys-256.c: In function 'XLS':
deoxys-256.c: tweakable-cipher.macros:79:40: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: s = xor( s , xor( subkeys[ 0] , 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: tweakable-cipher.macros:80:3: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: s = enc( s , xor( subkeys[ 1] , 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: tweakable-cipher.macros:80:40: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: s = enc( s , xor( subkeys[ 1] , t ) );t=permute( t , H_PERMUTATION);\
deoxys-256.c: ^
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 deoxys-256.c:26:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/emmintrin.h:31:3: error: #error "SSE2 instruction set not enabled"
deoxys-256.c: # error "SSE2 instruction set not enabled"
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/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys-256.c: # error "AES/PCLMUL instructions not enabled"
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/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys-256.c: # error "SSSE3 instruction set not enabled"
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c:51:25: error: unknown type name '__m128i'
deoxys-256.c: void XLS(int Direction, __m128i Tweak,
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c:52:2: error: unknown type name '__m128i'
deoxys-256.c: __m128i subkeys[11],
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.c: deoxys-256.c:140:5: error: unknown type name '__m128i'
deoxys-256.c: const __m128i EIGHT = constant8( 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,8);
deoxys-256.c: ^
deoxys-256.c: deoxys-256.c:141:5: error: unknown type name '__m128i'
deoxys-256.c: const __m128i SEIGHT = constant8( 0,0,0,0, 0,0,0,0, 8,0,0,0, 0,0,0,0);
deoxys-256.c: ^
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: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys-256.c: # error "AES/PCLMUL instructions not enabled"
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/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys-256.c: # error "SSSE3 instruction set not enabled"
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: deoxys-256.c: In function 'XLS':
deoxys-256.c: tweakable-cipher.macros:79:40: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: s = xor( s , xor( subkeys[ 0] , 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: tweakable-cipher.macros:80:3: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: s = enc( s , xor( subkeys[ 1] , 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: tweakable-cipher.macros:80:40: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: s = enc( s , xor( subkeys[ 1] , t ) );t=permute( t , H_PERMUTATION);\
deoxys-256.c: ^
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/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys-256.c: # error "AES/PCLMUL instructions not enabled"
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/4.8/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys-256.c: # error "SSSE3 instruction set not enabled"
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: deoxys-256.c: In function 'XLS':
deoxys-256.c: tweakable-cipher.macros:79:40: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: s = xor( s , xor( subkeys[ 0] , 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: tweakable-cipher.macros:80:3: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: s = enc( s , xor( subkeys[ 1] , 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: tweakable-cipher.macros:80:40: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: s = enc( s , xor( subkeys[ 1] , t ) );t=permute( t , H_PERMUTATION);\
deoxys-256.c: ^
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: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys-256.c: # error "AES/PCLMUL instructions not enabled"
deoxys-256.c: ^
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: deoxys-256.c: In function 'XLS':
deoxys-256.c: tweakable-cipher.macros:80:3: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: s = enc( s , xor( subkeys[ 1] , 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: tweakable-cipher.macros:81:3: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: s = enc( s , xor( subkeys[ 2] , 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: tweakable-cipher.macros:82:3: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: s = enc( s , xor( subkeys[ 3] , 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: tweakable-cipher.macros:83:3: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: ...

Number of similar (compiler,implementation) pairs: 17, 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 -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 -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 -O -fomit-frame-pointer opt
gcc -m32 -march=corei7 -Os -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer opt