Implementation notes: x86, h9ivy, crypto_aead/aegis128

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aegis128
TimeImplementationCompilerBenchmark dateSUPERCOP version
4376aesnigcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
4384aesnigcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014052620140525
4384aesnigcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014052620140525
4452aesnigcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014052620140525
4452aesnigcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
4456aesnigcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014052620140525
4556aesnigcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
4580aesnigcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014052620140525
4584aesnigcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014052620140525
78472refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052620140525
78508refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052620140525
78560refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014052620140525
78560refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014052620140525
78576refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
78584refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
78600refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052620140525
78600refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014052620140525
78608refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014052620140525
78616refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052620140525
78616refgcc -m32 -march=nocona -O -fomit-frame-pointer2014052620140525
78624refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014052620140525
78656refgcc -m32 -O -fomit-frame-pointer2014052620140525
78664refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
78672refgcc -m32 -march=prescott -O -fomit-frame-pointer2014052620140525
78708refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014052620140525
78720refgcc -m32 -march=athlon -O -fomit-frame-pointer2014052620140525
78776refgcc -m32 -march=core2 -O -fomit-frame-pointer2014052620140525
78812refgcc -m32 -march=k8 -O -fomit-frame-pointer2014052620140525
79312refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014052620140525
79392refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052620140525
79412refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052620140525
79464refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052620140525
79480refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052620140525
79484refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052620140525
79484refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052620140525
79508refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052620140525
79576refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052620140525
79648refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014052620140525
80684refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
80820refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052620140525
81040refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052620140525
81112refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052620140525
81156refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052620140525
81176refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052620140525
81252refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052620140525
81416refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052620140525
81452refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
81560refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052620140525
81628refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052620140525
81768refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052620140525
81824refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052620140525
81932refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052620140525
81968refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052620140525
81968refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052620140525
83172refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052620140525
83212refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052620140525
83288refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052620140525
83308refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052620140525
83312refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052620140525
83316refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052620140525
83388refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014052620140525
83408refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052620140525
83408refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052620140525
83484refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052620140525
83488refgcc -m32 -march=k6 -O -fomit-frame-pointer2014052620140525
83500refgcc -m32 -march=i386 -O -fomit-frame-pointer2014052620140525
83560refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052620140525
83632refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052620140525
83992refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052620140525
84020refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052620140525
84040refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
84204refgcc -m32 -O3 -fomit-frame-pointer2014052620140525
84252refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
84396refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
84456refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052620140525
84488refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052620140525
84492refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014052620140525
84508refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
84512refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052620140525
84544refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
84552refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
84568refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052620140525
84572refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052620140525
84592refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052620140525
84600refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
84604refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052620140525
84612refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014052620140525
84652refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052620140525
84664refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
84668refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014052620140525
84668refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052620140525
84676refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052620140525
84680refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
84716refgcc -m32 -O2 -fomit-frame-pointer2014052620140525
84776refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052620140525
84796refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052620140525
84816refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052620140525
84836refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052620140525
84848refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014052620140525
84860refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014052620140525
84860refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
84864refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052620140525
84944refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052620140525
85400refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052620140525
85896refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052620140525
85996refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052620140525
86080refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052620140525
86144refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052620140525
86380refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052620140525
86396refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052620140525
86596refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014052620140525
87124refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014052620140525
88632refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052620140525
88664refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052620140525
88712refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052620140525
88928refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052620140525
88936refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052620140525
88948refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052620140525
89216refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052620140525
89456refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052620140525
89512refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014052620140525
89532refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052620140525
89584refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052620140525
89588refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014052620140525
89616refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052620140525
89632refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052620140525
89672refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014052620140525
89708refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014052620140525
89784refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014052620140525
89916refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052620140525
89928refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014052620140525
89928refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052620140525
89956refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052620140525
90060refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052620140525
90136refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052620140525
90176refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
90192refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052620140525
90256refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052620140525
90272refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
90316refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014052620140525
90320refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
90324refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052620140525
90336refgcc -m32 -Os -fomit-frame-pointer2014052620140525
90348refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052620140525
90356refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052620140525
90360refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014052620140525
90380refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014052620140525
90388refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014052620140525
90428refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014052620140525
90436refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014052620140525
90452refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052620140525
90484refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014052620140525
90488refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014052620140525
90516refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014052620140525
90516refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014052620140525
90700refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052620140525
90744refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052620140525
90820refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052620140525
91060refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052620140525
91220refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052620140525
91336refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014052620140525
91396refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052620140525
91472refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052620140525
99852refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052620140525
100412refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052620140525
100848refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052620140525
100956refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052620140525
102372refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052620140525
102528refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052620140525
106968refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014052620140525
111628refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052620140525
112424refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052620140525
112640refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052620140525
112984refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052620140525
141040refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052620140525
141852refgcc -m32 -march=pentium -O -fomit-frame-pointer2014052620140525
146040refgcc -m32 -march=i486 -O -fomit-frame-pointer2014052620140525
162788refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052620140525
163344refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052620140525
163404refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052620140525
163636refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052620140525

Test failure

Implementation: crypto_aead/aegis128/aesni
Compiler: gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer aesni
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer aesni
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aegis128/aesni
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:31:0,
encrypt.c: from encrypt.c:5:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/emmintrin.h:32:3: error: #error "SSE2 instruction set not enabled"
encrypt.c: In file included from encrypt.c:5:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: encrypt.c:15:81: error: unknown type name '__m128i'
encrypt.c: encrypt.c:48:125: error: unknown type name '__m128i'
encrypt.c: encrypt.c:90:38: error: unknown type name '__m128i'
encrypt.c: encrypt.c:117:44: error: unknown type name '__m128i'
encrypt.c: encrypt.c: In function 'crypto_aead_aegis128_aesni_encrypt':
encrypt.c: encrypt.c:153:9: error: unknown type name '__m128i'
encrypt.c: encrypt.c: In function 'crypto_aead_aegis128_aesni_decrypt':
encrypt.c: encrypt.c:206:9: error: unknown type name '__m128i'
encrypt.c: encrypt.c:241:85: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:241:85: note: each undeclared identifier is reported only once for each function it appears in
encrypt.c: encrypt.c:241:93: error: expected expression before ')' token

Number of similar (compiler,implementation) pairs: 96, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer aesni
gcc -m32 -O2 -fomit-frame-pointer aesni
gcc -m32 -O3 -fomit-frame-pointer aesni
gcc -m32 -O -fomit-frame-pointer aesni
gcc -m32 -Os -fomit-frame-pointer aesni
gcc -m32 -march=athlon -O2 -fomit-frame-pointer aesni
gcc -m32 -march=athlon -O3 -fomit-frame-pointer aesni
gcc -m32 -march=athlon -O -fomit-frame-pointer aesni
gcc -m32 -march=athlon -Os -fomit-frame-pointer aesni
gcc -m32 -march=i386 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=i386 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=i386 -O -fomit-frame-pointer aesni
gcc -m32 -march=i386 -Os -fomit-frame-pointer aesni
gcc -m32 -march=i486 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=i486 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=i486 -O -fomit-frame-pointer aesni
gcc -m32 -march=i486 -Os -fomit-frame-pointer aesni
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=k6-2 -O -fomit-frame-pointer aesni
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer aesni
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=k6-3 -O -fomit-frame-pointer aesni
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer aesni
gcc -m32 -march=k6 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=k6 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=k6 -O -fomit-frame-pointer aesni
gcc -m32 -march=k6 -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium2 -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium3 -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer aesni
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aegis128/aesni
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:5:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: encrypt.c: In function 'aegis128_initialization':
encrypt.c: encrypt.c:34:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:35:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:36:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:37:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:38:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128_tag_generation':
encrypt.c: encrypt.c:67:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:68:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:69:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:70:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:71:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128_enc_aut_step':
encrypt.c: encrypt.c:104:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:105:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:106:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:107:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:108:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128_dec_aut_step':
encrypt.c: encrypt.c:130:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:131:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:132:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:133:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 60, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer aesni
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer aesni
gcc -m32 -march=core2 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -O -fomit-frame-pointer aesni
gcc -m32 -march=core2 -Os -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer aesni
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -O -fomit-frame-pointer aesni
gcc -m32 -march=corei7 -Os -fomit-frame-pointer aesni
gcc -m32 -march=k8 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=k8 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=k8 -O -fomit-frame-pointer aesni
gcc -m32 -march=k8 -Os -fomit-frame-pointer aesni
gcc -m32 -march=nocona -O2 -fomit-frame-pointer aesni
gcc -m32 -march=nocona -O3 -fomit-frame-pointer aesni
gcc -m32 -march=nocona -O -fomit-frame-pointer aesni
gcc -m32 -march=nocona -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium-m -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer aesni
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer aesni
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer aesni
gcc -m32 -march=pentium4 -O -fomit-frame-pointer aesni
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer aesni
gcc -m32 -march=prescott -O2 -fomit-frame-pointer aesni
gcc -m32 -march=prescott -O3 -fomit-frame-pointer aesni
gcc -m32 -march=prescott -O -fomit-frame-pointer aesni
gcc -m32 -march=prescott -Os -fomit-frame-pointer aesni

Compiler output

Implementation: crypto_aead/aegis128/aesni
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:5:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: encrypt.c: In function 'aegis128_initialization':
encrypt.c: encrypt.c:34:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:35:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:36:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:37:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:38:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128_tag_generation':
encrypt.c: encrypt.c:67:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:68:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:69:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:70:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:71:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128_enc_aut_step':
encrypt.c: encrypt.c:104:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:105:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:106:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:107:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:108:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128_dec_aut_step':
encrypt.c: encrypt.c:130:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:131:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:132:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:133:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: ...
encrypt.c: In file included from encrypt.c:5:0:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.6/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: encrypt.c: In function 'aegis128_initialization':
encrypt.c: encrypt.c:34:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:35:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:36:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:37:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:38:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128_tag_generation':
encrypt.c: encrypt.c:67:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:68:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:69:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:70:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:71:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128_enc_aut_step':
encrypt.c: encrypt.c:104:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:105:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:106:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:107:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:108:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis128_dec_aut_step':
encrypt.c: encrypt.c:130:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:131:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:132:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:133:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer aesni
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer aesni
gcc -m32 -march=barcelona -O -fomit-frame-pointer aesni
gcc -m32 -march=barcelona -Os -fomit-frame-pointer aesni