Implementation notes: x86, h5nano, crypto_aead/aegis256

Computer: h5nano
Architecture: x86
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aegis256
TimeImplementationCompilerBenchmark dateSUPERCOP version
179670refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014070220140622
179710refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014070220140622
179745refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014070220140622
179790refgcc -m32 -O -fomit-frame-pointer2014070220140622
179790refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070220140622
179790refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014070220140622
179800refgcc -m32 -march=core2 -O -fomit-frame-pointer2014070220140622
179800refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014070220140622
179805refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014070220140622
179815refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014070220140622
179825refgcc -m32 -march=prescott -O -fomit-frame-pointer2014070220140622
179830refgcc -m32 -march=nocona -O -fomit-frame-pointer2014070220140622
179840refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014070220140622
181050refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014070220140622
181050refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014070220140622
181155refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014070220140622
181170refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014070220140622
181200refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014070220140622
181205refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014070220140622
181245refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014070220140622
181245refgcc -m32 -march=k6 -O -fomit-frame-pointer2014070220140622
181250refgcc -m32 -march=i386 -O -fomit-frame-pointer2014070220140622
181265refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014070220140622
181275refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014070220140622
181285refgcc -m32 -march=k8 -O -fomit-frame-pointer2014070220140622
181330refgcc -m32 -march=athlon -O -fomit-frame-pointer2014070220140622
181955refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014070220140622
182000refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014070220140622
182030refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014070220140622
182280refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014070220140622
182325refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014070220140622
182350refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014070220140622
182455refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014070220140622
182455refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014070220140622
182480refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014070220140622
182490refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014070220140622
182640refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014070220140622
184985refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014070220140622
185035refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070220140622
185040refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070220140622
185280refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070220140622
185280refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070220140622
185300refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014070220140622
185625refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070220140622
185635refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070220140622
185645refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014070220140622
185765refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014070220140622
185790refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070220140622
185800refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070220140622
186240refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014070220140622
186280refgcc -m32 -O3 -fomit-frame-pointer2014070220140622
186280refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014070220140622
186655refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014070220140622
186685refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014070220140622
186715refgcc -m32 -O2 -fomit-frame-pointer2014070220140622
186840refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014070220140622
186840refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014070220140622
186850refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070220140622
186885refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070220140622
186940refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014070220140622
187060refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070220140622
187075refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070220140622
187095refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070220140622
187100refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070220140622
187175refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014070220140622
187365refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014070220140622
187475refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014070220140622
187495refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014070220140622
187600refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014070220140622
187630refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014070220140622
187795refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070220140622
187800refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070220140622
187810refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070220140622
187825refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014070220140622
187835refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014070220140622
187835refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070220140622
187860refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070220140622
187875refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014070220140622
187945refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014070220140622
187965refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014070220140622
188505refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014070220140622
188515refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014070220140622
188530refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014070220140622
188640refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014070220140622
188745refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070220140622
189020refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070220140622
189150refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070220140622
189150refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070220140622
189380refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070220140622
189730refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014070220140622
189735refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014070220140622
189845refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014070220140622
189850refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014070220140622
189865refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070220140622
189885refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070220140622
189920refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014070220140622
189985refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070220140622
190015refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070220140622
190030refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014070220140622
190065refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014070220140622
190095refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014070220140622
190110refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014070220140622
190120refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070220140622
190120refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070220140622
190130refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014070220140622
190130refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070220140622
190170refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014070220140622
190200refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014070220140622
190200refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014070220140622
190200refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014070220140622
190200refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014070220140622
190460refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014070220140622
190485refgcc -m32 -Os -fomit-frame-pointer2014070220140622
190490refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070220140622
190490refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014070220140622
190490refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014070220140622
190490refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070220140622
190505refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070220140622
190520refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070220140622
190570refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014070220140622
190610refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014070220140622
190680refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070220140622
190715refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014070220140622
190720refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014070220140622
190760refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014070220140622
190775refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014070220140622
190780refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014070220140622
190815refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014070220140622
190845refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014070220140622
190905refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070220140622
190970refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014070220140622
190990refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014070220140622
191010refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014070220140622
191115refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014070220140622
191175refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014070220140622
191185refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014070220140622
191220refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014070220140622
191255refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014070220140622
191270refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014070220140622
191490refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014070220140622
191505refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014070220140622
191505refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014070220140622
191525refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014070220140622
191530refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014070220140622
191540refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014070220140622
191545refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014070220140622
191555refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014070220140622
191565refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014070220140622
191575refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014070220140622
191605refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014070220140622
193105refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014070220140622
193110refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014070220140622
200600refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014070220140622
200625refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070220140622
202170refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014070220140622
202430refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014070220140622
202460refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014070220140622
202665refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014070220140622
204625refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014070220140622
207105refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070220140622
207125refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014070220140622
207365refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014070220140622
207375refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070220140622
238270refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014070220140622
238305refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070220140622
238350refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014070220140622
238375refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070220140622
259175refgcc -m32 -march=i486 -O -fomit-frame-pointer2014070220140622
259280refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070220140622
259310refgcc -m32 -march=pentium -O -fomit-frame-pointer2014070220140622

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: 6, 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

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: 64, 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=native -mtune=native -O2 -fomit-frame-pointer aesni
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer aesni
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer aesni
gcc -m32 -march=native -mtune=native -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