Implementation notes: x86, hydra2, crypto_aead/aegis256

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aegis256
TimeImplementationCompilerBenchmark dateSUPERCOP version
8740aesnigcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014053120140525
8752aesnigcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014053120140525
9164aesnigcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014053120140525
131596refgcc -m32 -march=nocona -O -fomit-frame-pointer2014053120140525
131612refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014053120140525
131620refgcc -m32 -march=core2 -O -fomit-frame-pointer2014053120140525
131628refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014053120140525
131640refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014053120140525
131664refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014053120140525
131684refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014053120140525
131692refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014053120140525
131692refgcc -m32 -march=prescott -O -fomit-frame-pointer2014053120140525
131696refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014053120140525
131700refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014053120140525
131716refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014053120140525
131764refgcc -m32 -O -fomit-frame-pointer2014053120140525
132232refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014053120140525
132236refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014053120140525
132252refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014053120140525
132260refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014053120140525
132284refgcc -m32 -march=athlon -O -fomit-frame-pointer2014053120140525
132312refgcc -m32 -march=k8 -O -fomit-frame-pointer2014053120140525
132804refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014053120140525
132860refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014053120140525
132876refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014053120140525
132888refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014053120140525
132960refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014053120140525
132980refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014053120140525
132988refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014053120140525
133000refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014053120140525
133000refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014053120140525
133036refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014053120140525
135316refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014053120140525
135368refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014053120140525
135368refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014053120140525
135384refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014053120140525
135396refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014053120140525
135400refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014053120140525
135408refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014053120140525
135424refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014053120140525
135428refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014053120140525
135432refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014053120140525
135448refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014053120140525
135452refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014053120140525
135460refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014053120140525
135560refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014053120140525
135572refgcc -m32 -O2 -fomit-frame-pointer2014053120140525
136108refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014053120140525
136140refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014053120140525
136160refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014053120140525
136160refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014053120140525
136500refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014053120140525
136544refgcc -m32 -O3 -fomit-frame-pointer2014053120140525
136568refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014053120140525
136604refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014053120140525
136608refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014053120140525
136612refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014053120140525
136628refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014053120140525
136644refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014053120140525
136668refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014053120140525
137008refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014053120140525
137016refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014053120140525
137056refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014053120140525
137088refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014053120140525
137436refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014053120140525
137508refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014053120140525
137524refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014053120140525
137532refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014053120140525
138304refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014053120140525
138404refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014053120140525
138408refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014053120140525
138492refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014053120140525
138888refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014053120140525
138892refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014053120140525
138896refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014053120140525
138984refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014053120140525
138996refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014053120140525
139044refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014053120140525
139056refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014053120140525
139076refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014053120140525
139076refgcc -m32 -march=k6 -O -fomit-frame-pointer2014053120140525
139080refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014053120140525
139104refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014053120140525
139124refgcc -m32 -march=i386 -O -fomit-frame-pointer2014053120140525
139144refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014053120140525
139156refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014053120140525
139172refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014053120140525
139284refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014053120140525
139288refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014053120140525
139300refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014053120140525
139308refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014053120140525
139336refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014053120140525
140064refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014053120140525
140156refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014053120140525
140196refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014053120140525
140200refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014053120140525
140508refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014053120140525
140612refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014053120140525
140612refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014053120140525
140672refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014053120140525
140688refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014053120140525
140696refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014053120140525
140948refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014053120140525
141016refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014053120140525
141544refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014053120140525
141560refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014053120140525
141580refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014053120140525
141596refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014053120140525
142636refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014053120140525
142644refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014053120140525
142744refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014053120140525
142752refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014053120140525
142760refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014053120140525
142772refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014053120140525
142776refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014053120140525
142788refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014053120140525
142848refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014053120140525
142852refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014053120140525
142852refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014053120140525
142852refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014053120140525
142876refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014053120140525
142888refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014053120140525
142912refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014053120140525
142912refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014053120140525
142920refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014053120140525
142940refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014053120140525
142976refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014053120140525
142980refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014053120140525
142980refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014053120140525
142996refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014053120140525
143064refgcc -m32 -Os -fomit-frame-pointer2014053120140525
143080refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014053120140525
143180refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014053120140525
143200refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014053120140525
143324refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014053120140525
143356refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014053120140525
143460refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014053120140525
143588refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014053120140525
143592refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014053120140525
143656refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014053120140525
143696refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014053120140525
143708refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014053120140525
143876refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014053120140525
143884refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014053120140525
143904refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014053120140525
145928refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014053120140525
145952refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014053120140525
145964refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014053120140525
145984refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014053120140525
145996refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014053120140525
146264refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014053120140525
146276refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014053120140525
146288refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014053120140525
146300refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014053120140525
146328refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014053120140525
164120refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014053120140525
164132refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014053120140525
164140refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014053120140525
164164refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014053120140525
167076refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014053120140525
167084refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014053120140525
167120refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014053120140525
167180refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014053120140525
186428refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014053120140525
186428refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014053120140525
186980refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014053120140525
187064refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014053120140525
187120refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014053120140525
187344refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014053120140525
195188refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014053120140525
212588refgcc -m32 -march=pentium -O -fomit-frame-pointer2014053120140525
212644refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014053120140525
219976refgcc -m32 -march=i486 -O -fomit-frame-pointer2014053120140525

Test failure

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

Number of similar (compiler,implementation) pairs: 7, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer aesni
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer aesni
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer aesni
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer aesni
gcc -m32 -march=corei7-avx -O -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/aegis256/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:14:33: error: unknown type name '__m128i'
encrypt.c: encrypt.c:70:125: error: unknown type name '__m128i'
encrypt.c: encrypt.c:112:38: error: unknown type name '__m128i'
encrypt.c: encrypt.c:140:44: error: unknown type name '__m128i'
encrypt.c: encrypt.c: In function 'crypto_aead_aegis256_aesni_encrypt':
encrypt.c: encrypt.c:177:9: error: unknown type name '__m128i'
encrypt.c: encrypt.c: In function 'crypto_aead_aegis256_aesni_decrypt':
encrypt.c: encrypt.c:232:9: error: unknown type name '__m128i'
encrypt.c: encrypt.c:267:85: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:267:85: note: each undeclared identifier is reported only once for each function it appears in
encrypt.c: encrypt.c:267: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/aegis256/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 'aegis256_initialization':
encrypt.c: encrypt.c:42:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:43:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:44:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:45:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:46:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:47:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:56:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:57:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:58:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:59:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:60:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:61:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis256_tag_generation':
encrypt.c: encrypt.c:88:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:89:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:90:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:91:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:92:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:93:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis256_enc_aut_step':
encrypt.c: encrypt.c:127:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:128: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/aegis256/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 'aegis256_initialization':
encrypt.c: encrypt.c:42:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:43:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:44:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:45:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:46:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:47:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:56:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:57:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:58:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:59:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:60:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:61:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis256_tag_generation':
encrypt.c: encrypt.c:88:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:89:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:90:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:91:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:92:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:93:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis256_enc_aut_step':
encrypt.c: encrypt.c:127:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:128: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 'aegis256_initialization':
encrypt.c: encrypt.c:42:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:43:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:44:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:45:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:46:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:47:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:56:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:57:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:58:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:59:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:60:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:61:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis256_tag_generation':
encrypt.c: encrypt.c:88:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:89:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:90:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:91:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:92:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:93:23: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c: In function 'aegis256_enc_aut_step':
encrypt.c: encrypt.c:127:18: error: incompatible types when assigning to type '__m128i' from type 'int'
encrypt.c: encrypt.c:128: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