Implementation notes: x86, hydra4, crypto_aead/deoxysneq256128v1

Computer: hydra4
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: deoxysneq256128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1908403refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014061020140525
1923020refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014061020140525
1941416refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014061020140525
1947960refgcc -m32 -O3 -fomit-frame-pointer2014061020140525
1983544refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014061020140525
1984765refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014061020140525
1992144refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014061020140525
2037719refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014061020140525
2038932refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014061020140525
2053911refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014061020140525
2091067refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014061020140525
2095318refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014061020140525
2181840refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014061020140525
2182210refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014061020140525
2191313refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014061020140525
2194897refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014061020140525
2217197refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014061020140525
2219119refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014061020140525
2220831refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014061020140525
2229961refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014061020140525
2231506refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014061020140525
2235453refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014061020140525
2236670refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014061020140525
2241669refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014061020140525
2244731refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014061020140525
2246213refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014061020140525
2246501refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014061020140525
2247902refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014061020140525
2268556refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014061020140525
2297010refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014061020140525
2300812refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014061020140525
2301476refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014061020140525
2356824refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014061020140525
2491067refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014061020140525
2524989refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014061020140525
2573263refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014061020140525
2617782refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014061020140525
6693652refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014061020140525
6694300refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014061020140525
6694584refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014061020140525
6745658refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014061020140525
6748485refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014061020140525
6750709refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014061020140525
6755065refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014061020140525
6755510refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014061020140525
6755545refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014061020140525
6756754refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014061020140525
6759004refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014061020140525
6762608refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014061020140525
6764008refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014061020140525
6777443refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014061020140525
6781277refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014061020140525
6783945refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014061020140525
6787517refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014061020140525
6787704refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014061020140525
6788067refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014061020140525
6795551refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014061020140525
6798859refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014061020140525
6803773refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014061020140525
6842764refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014061020140525
6845038refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014061020140525
6847780refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014061020140525
6852768refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014061020140525
6852951refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014061020140525
6857569refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014061020140525
6900656refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014061020140525
6915066refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014061020140525
7017484refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014061020140525
7017648refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014061020140525
7039223refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014061020140525
7058587refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014061020140525
7102422refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014061020140525
7177057refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014061020140525
7874155refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014061020140525
7906658refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014061020140525
7912187refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014061020140525
7918493refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014061020140525
7920846refgcc -m32 -O -fomit-frame-pointer2014061020140525
7921637refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014061020140525
7926945refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014061020140525
7937085refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014061020140525
7963141refgcc -m32 -march=core2 -O -fomit-frame-pointer2014061020140525
7966912refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014061020140525
7980040refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014061020140525
7982403refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014061020140525
7983347refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014061020140525
7985044refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014061020140525
8011099refgcc -m32 -march=k8 -O -fomit-frame-pointer2014061020140525
8022736refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014061020140525
8027238refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014061020140525
8043368refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014061020140525
8043785refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014061020140525
8045373refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014061020140525
8050240refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014061020140525
8058656refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014061020140525
8062131refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014061020140525
8064724refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014061020140525
8071584refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014061020140525
8071841refgcc -m32 -march=prescott -O -fomit-frame-pointer2014061020140525
8142069refgcc -m32 -O2 -fomit-frame-pointer2014061020140525
8142307refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014061020140525
8150150refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014061020140525
8150715refgcc -m32 -march=athlon -O -fomit-frame-pointer2014061020140525
8183658refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014061020140525
8194384refgcc -m32 -march=i386 -O -fomit-frame-pointer2014061020140525
8222246refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014061020140525
8232105refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014061020140525
8241554refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014061020140525
8249623refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014061020140525
8251850refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014061020140525
8261202refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014061020140525
8271912refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014061020140525
8280917refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014061020140525
8284754refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014061020140525
8290062refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014061020140525
8303685refgcc -m32 -march=nocona -O -fomit-frame-pointer2014061020140525
8311555refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014061020140525
8313431refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014061020140525
8324815refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014061020140525
8337564refgcc -m32 -march=pentium -O -fomit-frame-pointer2014061020140525
8345256refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014061020140525
8351050refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014061020140525
8351885refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014061020140525
8362551refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014061020140525
8362844refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014061020140525
8363613refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014061020140525
8364490refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014061020140525
8368900refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014061020140525
8373772refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014061020140525
8378003refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014061020140525
8380066refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014061020140525
8381268refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014061020140525
8384192refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014061020140525
8386369refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014061020140525
8387234refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014061020140525
8395928refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014061020140525
8404157refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014061020140525
8408626refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014061020140525
8423946refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014061020140525
8440002refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014061020140525
8446078refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014061020140525
8455216refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014061020140525
8459159refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014061020140525
8463386refgcc -m32 -march=i486 -O -fomit-frame-pointer2014061020140525
8472161refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014061020140525
8516559refgcc -m32 -march=k6 -O -fomit-frame-pointer2014061020140525
8517108refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014061020140525
8518504refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014061020140525
8524066refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014061020140525
8526195refgcc -m32 -Os -fomit-frame-pointer2014061020140525
8534959refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014061020140525
8550306refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014061020140525
8564849refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014061020140525
8582325refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014061020140525
8589668refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014061020140525
8591844refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014061020140525
8604281refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014061020140525
8618302refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014061020140525
8637872refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014061020140525
8679758refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014061020140525

Test failure

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

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

Compiler output

Implementation: crypto_aead/deoxysneq256128v1/opt
Compiler: gcc -funroll-loops -m32 -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.6/include/xmmintrin.h:32:3: error: #error "SSE instruction set not enabled"
deoxys-256.c: In file included from deoxys-256.c:27:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:32:3: error: #error "SSE2 instruction set not enabled"
deoxys-256.c: In file included from deoxys-256.c:28:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.c: deoxys-256.c:42:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:43:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:44:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:45:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:46:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:47:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:48:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:49:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:50:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:51:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:52:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:53:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:54:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:55:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:56:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:57:5: error: unknown type name '__m128i'
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/deoxysneq256128v1/opt
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
deoxys-256.c: In file included from deoxys-256.c:28:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.c: deoxys-256.c:96:11: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: ...

Number of similar (compiler,implementation) pairs: 48, 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=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
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/deoxysneq256128v1/opt
Compiler: gcc -funroll-loops -m32 -march=pentium3 -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.6/include/emmintrin.h:32:3: error: #error "SSE2 instruction set not enabled"
deoxys-256.c: In file included from deoxys-256.c:28:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.c: deoxys-256.c:42:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:43:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:44:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:45:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:46:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:47:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:48:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:49:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:50:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:51:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:52:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:53:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:54:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:55:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:56:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:57:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:58:5: error: unknown type name '__m128i'
deoxys-256.c: deoxys-256.c:59:5: error: unknown type name '__m128i'
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/deoxysneq256128v1/opt
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
deoxys-256.c: In file included from deoxys-256.c:28:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.c: deoxys-256.c:96:11: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
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.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys-256.c: In file included from deoxys-256.c:29:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.c: deoxys-256.c:96:11: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:104:5: error: incompatible types when assigning to type '__m128i' from type 'int'
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/deoxysneq256128v1/opt
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
deoxys-256.c: In file included from deoxys-256.c:28:0:
deoxys-256.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
deoxys-256.c: deoxys-256.c: In function 'deoxys_aead_encrypt':
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:120:4: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:132:7: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:132:7: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:132:7: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:132:7: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:132:7: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: deoxys-256.c:132:7: error: incompatible types when assigning to type '__m128i' from type 'int'
deoxys-256.c: ...

Number of similar (compiler,implementation) pairs: 13, 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