Implementation notes: x86, latour, crypto_aead/deoxyseq256128v1

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: deoxyseq256128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2884581refgcc -m32 -O3 -fomit-frame-pointer2017072220170718
2888235refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072220170718
2913840refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072220170718
2914938refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072220170718
2923254refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072220170718
2924334refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072220170718
2927592refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072220170718
2928006refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072220170718
2935566refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072220170718
2943378refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072220170718
2945412refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072220170718
2964051refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072220170718
3085479refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072220170718
3099303refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072220170718
3100797refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072220170718
3104271refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072220170718
3105639refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072220170718
3127842refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072220170718
3141882refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072220170718
3164355refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072220170718
3164823refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072220170718
3167658refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072220170718
3171996refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072220170718
3175029refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072220170718
3175407refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072220170718
3181491refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072220170718
3201543refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072220170718
3203334refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072220170718
3222243refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072220170718
3239424refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072220170718
3268989refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072220170718
3270771refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072220170718
3274362refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072220170718
3282795refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072220170718
3305808refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072220170718
3306681refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072220170718
3391137refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072220170718
3477303refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072220170718
6715962refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072220170718
6769692refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072220170718
6778980refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072220170718
6779628refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072220170718
6800571refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072220170718
6855678refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072220170718
6882462refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072220170718
6905619refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072220170718
7070400refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072220170718
7176303refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072220170718
7183665refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072220170718
7217739refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072220170718
7232283refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072220170718
7239141refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072220170718
7348644refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072220170718
7510941refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072220170718
7575624refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072220170718
7605801refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072220170718
7620156refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072220170718
7632594refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072220170718
7712550refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072220170718
7717275refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072220170718
7717311refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072220170718
7768854refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072220170718
7808391refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072220170718
7891416refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072220170718
7905429refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072220170718
7996311refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072220170718
8206128refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072220170718
8237988refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072220170718
8253945refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072220170718
8308746refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072220170718
8320878refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072220170718
8323227refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072220170718
8372214refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072220170718
8395308refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072220170718
8427330refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072220170718
8455086refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072220170718
8469369refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072220170718
8520849refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072220170718
8529012refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072220170718
8617977refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072220170718
8620371refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072220170718
8679474refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072220170718
8709894refgcc -m32 -O2 -fomit-frame-pointer2017072220170718
8739000refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072220170718
8759259refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072220170718
8780580refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072220170718
8781354refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072220170718
8849376refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072220170718
8887257refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072220170718
8902683refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072220170718
8935308refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072220170718
8955900refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072220170718
8957340refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072220170718
8963577refgcc -m32 -O -fomit-frame-pointer2017072220170718
8964225refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072220170718
8979543refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072220170718
8997309refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072220170718
9003447refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072220170718
9012816refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072220170718
9035568refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072220170718
9057114refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072220170718
9096381refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072220170718
9100323refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072220170718
9110763refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072220170718
9116541refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072220170718
9163098refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072220170718
9185076refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072220170718
9204354refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072220170718
9252342refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072220170718
9255933refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072220170718
9262782refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072220170718
9321030refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072220170718
9351144refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072220170718
9379611refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072220170718
9379908refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072220170718
9386478refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072220170718
9396711refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072220170718
9418059refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072220170718
9468108refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072220170718
9488745refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072220170718
9491742refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072220170718
9523998refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072220170718
9526410refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072220170718
9540099refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072220170718
9560079refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072220170718
9586800refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072220170718
9601128refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072220170718
9652671refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072220170718
9671031refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072220170718
9807984refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072220170718
9811755refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072220170718
9829692refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072220170718
9887913refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072220170718
9899640refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072220170718
9900963refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072220170718
9927396refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072220170718
9966735refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072220170718
9987228refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072220170718
9995031refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072220170718
9997551refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072220170718
9999819refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072220170718
10012122refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072220170718
10012482refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072220170718
10032273refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072220170718
10032390refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072220170718
10033020refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072220170718
10050696refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072220170718
10061451refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072220170718
10100934refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072220170718
10111779refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072220170718
10169550refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072220170718
10203525refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072220170718
10205991refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072220170718
10220166refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072220170718
10224243refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072220170718
10231110refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072220170718
10235790refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072220170718
10238400refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072220170718
10291419refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072220170718
10332396refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072220170718
10346733refgcc -m32 -Os -fomit-frame-pointer2017072220170718
10384173refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072220170718
10390257refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072220170718
10392048refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072220170718
10740600refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072220170718
10800864refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072220170718
10808451refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072220170718

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