Implementation notes: x86, h4e350, crypto_aead/aegis128

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aegis128
TimeImplementationCompilerBenchmark dateSUPERCOP version
138171refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014060920140525
138204refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014060920140525
138240refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014060920140525
138321refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060920140525
138375refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014060920140525
138540refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014060920140525
138546refgcc -m32 -O -fomit-frame-pointer2014060920140525
138552refgcc -m32 -march=core2 -O -fomit-frame-pointer2014060920140525
138567refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014060920140525
138582refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060920140525
138600refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014060920140525
138624refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014060920140525
138648refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014060920140525
138762refgcc -m32 -march=nocona -O -fomit-frame-pointer2014060920140525
138822refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014060920140525
138867refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014060920140525
139071refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014060920140525
139314refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014060920140525
139329refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014060920140525
139344refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014060920140525
139371refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014060920140525
139428refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014060920140525
139452refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014060920140525
139455refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014060920140525
139461refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014060920140525
139503refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014060920140525
139512refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014060920140525
139596refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014060920140525
140136refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014060920140525
140319refgcc -m32 -O3 -fomit-frame-pointer2014060920140525
140460refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060920140525
140658refgcc -m32 -march=prescott -O -fomit-frame-pointer2014060920140525
140787refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060920140525
140850refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060920140525
140913refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014060920140525
141057refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060920140525
141201refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060920140525
141216refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014060920140525
141267refgcc -m32 -march=k8 -O -fomit-frame-pointer2014060920140525
141303refgcc -m32 -march=athlon -O -fomit-frame-pointer2014060920140525
141321refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014060920140525
141360refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060920140525
142974refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014060920140525
142980refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014060920140525
143136refgcc -m32 -O2 -fomit-frame-pointer2014060920140525
143253refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060920140525
143397refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014060920140525
143460refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014060920140525
143472refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014060920140525
143505refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060920140525
143940refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014060920140525
144030refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014060920140525
144147refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014060920140525
144150refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060920140525
144207refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060920140525
144222refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014060920140525
144231refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060920140525
144321refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014060920140525
144411refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014060920140525
144570refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014060920140525
144867refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014060920140525
144897refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014060920140525
145017refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014060920140525
145119refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014060920140525
145446refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060920140525
145578refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014060920140525
145800refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014060920140525
145872refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014060920140525
146130refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014060920140525
146190refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060920140525
146241refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060920140525
146256refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060920140525
146388refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060920140525
146571refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060920140525
146580refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060920140525
146652refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014060920140525
146664refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060920140525
146688refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014060920140525
146748refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060920140525
146751refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060920140525
148617refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060920140525
148620refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014060920140525
149007refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060920140525
150627refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014060920140525
150639refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014060920140525
150876refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014060920140525
151584refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060920140525
151587refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060920140525
151638refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014060920140525
152604refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060920140525
152706refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014060920140525
153105refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014060920140525
154056refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014060920140525
154101refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060920140525
154116refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060920140525
154467refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014060920140525
155064refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060920140525
155088refgcc -m32 -march=k6 -O -fomit-frame-pointer2014060920140525
155097refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060920140525
155097refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014060920140525
155127refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014060920140525
155301refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014060920140525
155355refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014060920140525
155472refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014060920140525
155586refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014060920140525
155598refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014060920140525
155625refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014060920140525
155634refgcc -m32 -march=i386 -O -fomit-frame-pointer2014060920140525
156177refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060920140525
156255refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060920140525
156354refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014060920140525
156366refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060920140525
158433refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060920140525
158472refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014060920140525
158652refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014060920140525
159246refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014060920140525
159363refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014060920140525
159402refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014060920140525
159522refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014060920140525
159543refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014060920140525
159723refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060920140525
159723refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014060920140525
159786refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014060920140525
159789refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014060920140525
159795refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060920140525
159849refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014060920140525
160002refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014060920140525
160014refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014060920140525
160044refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060920140525
160059refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014060920140525
160119refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014060920140525
160128refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014060920140525
160179refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014060920140525
160251refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014060920140525
160260refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014060920140525
160260refgcc -m32 -Os -fomit-frame-pointer2014060920140525
160299refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060920140525
160458refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014060920140525
160515refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014060920140525
162060refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014060920140525
162456refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014060920140525
162456refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014060920140525
162504refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014060920140525
162525refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060920140525
162531refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014060920140525
162594refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014060920140525
162618refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014060920140525
162708refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014060920140525
162732refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014060920140525
162852refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014060920140525
162870refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014060920140525
162915refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014060920140525
162927refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014060920140525
162987refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014060920140525
163083refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014060920140525
163092refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014060920140525
163179refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014060920140525
163212refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014060920140525
163296refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014060920140525
163305refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014060920140525
163386refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014060920140525
164541refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014060920140525
164556refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014060920140525
164577refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014060920140525
182790refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060920140525
182802refgcc -m32 -march=pentium -O -fomit-frame-pointer2014060920140525
196665refgcc -m32 -march=i486 -O -fomit-frame-pointer2014060920140525

Test failure

Implementation: crypto_aead/aegis128/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/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: 61, 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 -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 -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 -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/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