Implementation notes: x86, gcc14, crypto_aead/aegis256

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: aegis256
TimeImplementationCompilerBenchmark dateSUPERCOP version
134847refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101520161009
134856refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101520161009
134874refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
134901refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101520161009
134919refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101520161009
134919refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101520161009
134919refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101520161009
134937refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101520161009
134937refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101520161009
134946refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101520161009
135009refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101520161009
135018refgcc -m32 -O3 -fomit-frame-pointer2016101520161009
135126refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101520161009
135126refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101520161009
135162refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101520161009
135189refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101520161009
135216refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101520161009
135252refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101520161009
135270refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101520161009
135270refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101520161009
135333refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
135414refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101520161009
135441refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101520161009
135468refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101520161009
135468refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101520161009
135468refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101520161009
135477refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101520161009
135513refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
135540refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101520161009
135549refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101520161009
135594refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101520161009
135603refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101520161009
135666refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101520161009
135675refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
135684refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101520161009
135711refgcc -m32 -O2 -fomit-frame-pointer2016101520161009
135801refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101520161009
135828refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101520161009
135837refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101520161009
135864refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101520161009
135900refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101520161009
135900refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101520161009
135900refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101520161009
135900refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101520161009
135900refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101520161009
135909refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101520161009
136647refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101520161009
136647refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101520161009
136701refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101520161009
136773refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101520161009
136773refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101520161009
137124refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101520161009
137133refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101520161009
137214refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101520161009
137313refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101520161009
137322refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101520161009
137349refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101520161009
137358refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101520161009
137691refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101520161009
137700refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101520161009
145926refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101520161009
146376refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101520161009
146376refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101520161009
146556refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101520161009
146673refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101520161009
146736refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101520161009
146754refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101520161009
147024refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101520161009
147024refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101520161009
147069refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101520161009
147069refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101520161009
147078refgcc -m32 -Os -fomit-frame-pointer2016101520161009
147078refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101520161009
147186refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101520161009
147195refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101520161009
147195refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101520161009
147195refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101520161009
147204refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101520161009
147222refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101520161009
147222refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101520161009
147267refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101520161009
147429refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101520161009
147564refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101520161009
147564refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101520161009
147564refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101520161009
147573refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101520161009
147582refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101520161009
147582refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101520161009
147636refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101520161009
147663refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101520161009
147663refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101520161009
147735refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101520161009
147816refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101520161009
148203refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101520161009
148743refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101520161009
149004refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101520161009
149004refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101520161009
149004refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101520161009
149013refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101520161009
149040refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101520161009
149040refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101520161009
149058refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101520161009
149067refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101520161009
149202refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101520161009
149328refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101520161009
149472refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101520161009
149589refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101520161009
149661refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101520161009
149913refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101520161009
150237refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101520161009
150237refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101520161009
150381refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101520161009
150390refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101520161009
150408refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101520161009
150408refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101520161009
150408refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101520161009
150534refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101520161009
150543refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101520161009
150561refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101520161009
151578refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101520161009
156672refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101520161009
156681refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101520161009
156708refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101520161009
156798refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101520161009
156807refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101520161009
156861refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101520161009
156951refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101520161009
156987refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101520161009
156987refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101520161009
157221refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101520161009
157248refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101520161009
157338refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101520161009
157428refgcc -m32 -O -fomit-frame-pointer2016101520161009
157518refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101520161009
157518refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101520161009
157518refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101520161009
157518refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101520161009
157716refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101520161009
157716refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101520161009
157725refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101520161009
157743refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101520161009
157761refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101520161009
157842refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101520161009
157914refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101520161009
157914refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101520161009
157923refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101520161009
165861refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101520161009
165861refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101520161009
166590refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101520161009
166626refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101520161009
166635refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101520161009
166644refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101520161009
167094refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101520161009
167238refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101520161009
207882refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101520161009
208755refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101520161009
209061refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101520161009
209376refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101520161009
217899refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101520161009
218259refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101520161009

Compiler output

Implementation: crypto_aead/aegis256/aesni
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:4:23: error: immintrin.h: No such file or directory
encrypt.c: encrypt.c:5:23: error: wmmintrin.h: No such file or directory
encrypt.c: encrypt.c:14: error: expected declaration specifiers or '...' before '__m128i'
encrypt.c: encrypt.c: In function 'aegis256_initialization':
encrypt.c: encrypt.c:18: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:18: error: (Each undeclared identifier is reported only once
encrypt.c: encrypt.c:18: error: for each function it appears in.)
encrypt.c: encrypt.c:18: error: expected ';' before 'tmp'
encrypt.c: encrypt.c:19: error: expected ';' before 'keytmp1'
encrypt.c: encrypt.c:20: error: expected ';' before 'keytmp2'
encrypt.c: encrypt.c:21: error: expected ';' before 'ivtmp1'
encrypt.c: encrypt.c:22: error: expected ';' before 'ivtmp2'
encrypt.c: encrypt.c:25: error: 'state' undeclared (first use in this function)
encrypt.c: encrypt.c:25: error: 'ivtmp1' undeclared (first use in this function)
encrypt.c: encrypt.c:26: error: 'ivtmp2' undeclared (first use in this function)
encrypt.c: encrypt.c:29: error: 'keytmp1' undeclared (first use in this function)
encrypt.c: encrypt.c:30: error: 'keytmp2' undeclared (first use in this function)
encrypt.c: encrypt.c:41: error: 'tmp' undeclared (first use in this function)
encrypt.c: encrypt.c: At top level:
encrypt.c: encrypt.c:70: error: expected declaration specifiers or '...' before '__m128i'
encrypt.c: encrypt.c: In function 'aegis256_tag_generation':
encrypt.c: encrypt.c:74: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:74: error: expected ';' before 'tmp'
encrypt.c: encrypt.c:75: error: expected ';' before 'msgtmp'
encrypt.c: encrypt.c:81: error: 'msgtmp' undeclared (first use in this function)
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 156, 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=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=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=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=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=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=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 -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 -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=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=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=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=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=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=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
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: encrypt.c:4:23: error: immintrin.h: No such file or directory
encrypt.c: encrypt.c:5:23: error: wmmintrin.h: No such file or directory
encrypt.c: encrypt.c:14: error: expected declaration specifiers or '...' before '__m128i'
encrypt.c: encrypt.c: In function 'aegis256_initialization':
encrypt.c: encrypt.c:18: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:18: error: (Each undeclared identifier is reported only once
encrypt.c: encrypt.c:18: error: for each function it appears in.)
encrypt.c: encrypt.c:18: error: expected ';' before 'tmp'
encrypt.c: encrypt.c:19: error: expected ';' before 'keytmp1'
encrypt.c: encrypt.c:20: error: expected ';' before 'keytmp2'
encrypt.c: encrypt.c:21: error: expected ';' before 'ivtmp1'
encrypt.c: encrypt.c:22: error: expected ';' before 'ivtmp2'
encrypt.c: encrypt.c:25: error: 'state' undeclared (first use in this function)
encrypt.c: encrypt.c:25: error: 'ivtmp1' undeclared (first use in this function)
encrypt.c: encrypt.c:26: error: 'ivtmp2' undeclared (first use in this function)
encrypt.c: encrypt.c:29: error: 'keytmp1' undeclared (first use in this function)
encrypt.c: encrypt.c:30: error: 'keytmp2' undeclared (first use in this function)
encrypt.c: encrypt.c:41: error: 'tmp' undeclared (first use in this function)
encrypt.c: encrypt.c: At top level:
encrypt.c: encrypt.c:70: error: expected declaration specifiers or '...' before '__m128i'
encrypt.c: encrypt.c: In function 'aegis256_tag_generation':
encrypt.c: encrypt.c:74: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:74: error: expected ';' before 'tmp'
encrypt.c: encrypt.c:75: error: expected ';' before 'msgtmp'
encrypt.c: encrypt.c:81: error: 'msgtmp' undeclared (first use in this function)
encrypt.c: ...
encrypt.c: encrypt.c:4:23: error: immintrin.h: No such file or directory
encrypt.c: encrypt.c:5:23: error: wmmintrin.h: No such file or directory
encrypt.c: encrypt.c:14: error: expected declaration specifiers or '...' before '__m128i'
encrypt.c: encrypt.c: In function 'aegis256_initialization':
encrypt.c: encrypt.c:18: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:18: error: (Each undeclared identifier is reported only once
encrypt.c: encrypt.c:18: error: for each function it appears in.)
encrypt.c: encrypt.c:18: error: expected ';' before 'tmp'
encrypt.c: encrypt.c:19: error: expected ';' before 'keytmp1'
encrypt.c: encrypt.c:20: error: expected ';' before 'keytmp2'
encrypt.c: encrypt.c:21: error: expected ';' before 'ivtmp1'
encrypt.c: encrypt.c:22: error: expected ';' before 'ivtmp2'
encrypt.c: encrypt.c:25: error: 'state' undeclared (first use in this function)
encrypt.c: encrypt.c:25: error: 'ivtmp1' undeclared (first use in this function)
encrypt.c: encrypt.c:26: error: 'ivtmp2' undeclared (first use in this function)
encrypt.c: encrypt.c:29: error: 'keytmp1' undeclared (first use in this function)
encrypt.c: encrypt.c:30: error: 'keytmp2' undeclared (first use in this function)
encrypt.c: encrypt.c:41: error: 'tmp' undeclared (first use in this function)
encrypt.c: encrypt.c: At top level:
encrypt.c: encrypt.c:70: error: expected declaration specifiers or '...' before '__m128i'
encrypt.c: encrypt.c: In function 'aegis256_tag_generation':
encrypt.c: encrypt.c:74: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:74: error: expected ';' before 'tmp'
encrypt.c: encrypt.c:75: error: expected ';' before 'msgtmp'
encrypt.c: encrypt.c:81: error: 'msgtmp' undeclared (first use in this function)
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