Implementation notes: x86, jos, crypto_aead/aegis256

Computer: jos
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aegis256
TimeImplementationCompilerBenchmark dateSUPERCOP version
136440refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014070420140622
136545refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014070420140622
136643refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014070420140622
136657refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014070420140622
136703refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014070420140622
136762refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014070420140622
136808refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014070420140622
136823refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014070420140622
136845refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014070420140622
136845refgcc -m32 -march=k8 -O -fomit-frame-pointer2014070420140622
136860refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070420140622
136912refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014070420140622
136912refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014070420140622
136965refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014070420140622
137017refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014070420140622
137018refgcc -m32 -march=prescott -O -fomit-frame-pointer2014070420140622
137055refgcc -m32 -O -fomit-frame-pointer2014070420140622
137055refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014070420140622
137063refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014070420140622
137115refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014070420140622
137123refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014070420140622
137145refgcc -m32 -march=athlon -O -fomit-frame-pointer2014070420140622
137250refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014070420140622
137318refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070420140622
137348refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014070420140622
137408refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070420140622
137535refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070420140622
137535refgcc -m32 -march=core2 -O -fomit-frame-pointer2014070420140622
137745refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070420140622
137820refgcc -m32 -march=nocona -O -fomit-frame-pointer2014070420140622
137895refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070420140622
138098refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070420140622
138397refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070420140622
138427refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014070420140622
138435refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014070420140622
138502refgcc -m32 -O3 -fomit-frame-pointer2014070420140622
138712refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014070420140622
138772refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014070420140622
138833refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070420140622
138915refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014070420140622
138915refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070420140622
138953refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070420140622
138968refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014070420140622
138982refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014070420140622
139005refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014070420140622
139110refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014070420140622
139110refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014070420140622
139223refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070420140622
139380refgcc -m32 -O2 -fomit-frame-pointer2014070420140622
139425refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014070420140622
139425refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014070420140622
139455refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070420140622
139470refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014070420140622
139485refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014070420140622
139500refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014070420140622
139508refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014070420140622
139530refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014070420140622
139785refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070420140622
139845refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014070420140622
139875refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070420140622
140505refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014070420140622
140760refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070420140622
140775refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014070420140622
140858refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014070420140622
140910refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070420140622
141195refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014070420140622
141442refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070420140622
141510refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014070420140622
141563refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070420140622
141622refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014070420140622
141660refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070420140622
141667refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070420140622
141765refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014070420140622
141960refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070420140622
142087refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070420140622
142095refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070420140622
142170refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070420140622
142230refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014070420140622
146550refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070420140622
146565refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014070420140622
147518refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070420140622
147727refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014070420140622
147900refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014070420140622
148050refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014070420140622
148058refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014070420140622
148283refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070420140622
148305refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014070420140622
148313refgcc -m32 -march=i386 -O -fomit-frame-pointer2014070420140622
148515refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014070420140622
148740refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070420140622
148763refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014070420140622
148860refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014070420140622
149010refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070420140622
149168refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014070420140622
149175refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014070420140622
149370refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014070420140622
149482refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014070420140622
149520refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070420140622
149587refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014070420140622
149790refgcc -m32 -Os -fomit-frame-pointer2014070420140622
149857refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014070420140622
149962refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070420140622
150030refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014070420140622
150240refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014070420140622
150360refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070420140622
150367refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070420140622
150375refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014070420140622
150375refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014070420140622
150667refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014070420140622
150668refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014070420140622
150757refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014070420140622
150772refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014070420140622
150780refgcc -m32 -march=k6 -O -fomit-frame-pointer2014070420140622
150795refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014070420140622
150848refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070420140622
150908refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014070420140622
150938refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014070420140622
150968refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014070420140622
151050refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070420140622
151125refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014070420140622
151170refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014070420140622
151298refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014070420140622
151410refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014070420140622
151410refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014070420140622
151418refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014070420140622
151553refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070420140622
151673refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014070420140622
151710refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014070420140622
151748refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014070420140622
151755refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014070420140622
151852refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014070420140622
151942refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014070420140622
151972refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070420140622
152205refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014070420140622
152813refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014070420140622
152970refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014070420140622
153045refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014070420140622
153157refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014070420140622
153277refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014070420140622
153727refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014070420140622
153772refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014070420140622
153998refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014070420140622
173610refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014070420140622
173662refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014070420140622
173865refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014070420140622
174930refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014070420140622
175290refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014070420140622
175433refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014070420140622
175605refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070420140622
175845refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070420140622
177277refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070420140622
177638refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014070420140622
185370refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014070420140622
188887refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014070420140622
189285refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014070420140622
189458refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070420140622
190875refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070420140622
202725refgcc -m32 -march=pentium -O -fomit-frame-pointer2014070420140622
210157refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070420140622
220403refgcc -m32 -march=i486 -O -fomit-frame-pointer2014070420140622

Compiler output

Implementation: crypto_aead/aegis256/aesni
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/4.5/include/wmmintrin.h:31:0,
encrypt.c: from encrypt.c:5:
encrypt.c: /usr/lib64/gcc/x86_64-suse-linux/4.5/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/lib64/gcc/x86_64-suse-linux/4.5/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: encrypt.c:14:33: error: expected declaration specifiers or '...' before '__m128i'
encrypt.c: encrypt.c: In function 'aegis256_initialization':
encrypt.c: encrypt.c:18:9: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:18:9: note: each undeclared identifier is reported only once for each function it appears in
encrypt.c: encrypt.c:18:18: error: expected ';' before 'tmp'
encrypt.c: encrypt.c:19:18: error: expected ';' before 'keytmp1'
encrypt.c: encrypt.c:20:18: error: expected ';' before 'keytmp2'
encrypt.c: encrypt.c:21:18: error: expected ';' before 'ivtmp1'
encrypt.c: encrypt.c:22:18: error: expected ';' before 'ivtmp2'
encrypt.c: encrypt.c:25:4: error: 'state' undeclared (first use in this function)
encrypt.c: encrypt.c:25:15: error: 'ivtmp1' undeclared (first use in this function)
encrypt.c: encrypt.c:26:13: error: 'ivtmp2' undeclared (first use in this function)
encrypt.c: encrypt.c:29:34: error: 'keytmp1' undeclared (first use in this function)
encrypt.c: encrypt.c:30:34: error: 'keytmp2' undeclared (first use in this function)
encrypt.c: encrypt.c:41:14: error: 'tmp' undeclared (first use in this function)
encrypt.c: encrypt.c: At top level:
encrypt.c: encrypt.c:70:125: error: expected declaration specifiers or '...' before '__m128i'
encrypt.c: encrypt.c: In function 'aegis256_tag_generation':
encrypt.c: encrypt.c:74:9: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:74:18: error: expected ';' before 'tmp'
encrypt.c: ...

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/lib64/gcc/x86_64-suse-linux/4.5/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=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/lib64/gcc/x86_64-suse-linux/4.5/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/lib64/gcc/x86_64-suse-linux/4.5/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