Implementation notes: x86, gcc14, crypto_aead/aegis128

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: aegis128
TimeImplementationCompilerBenchmark dateSUPERCOP version
109539refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101520161009
109557refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
109566refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101520161009
109566refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101520161009
109575refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101520161009
109629refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101520161009
109647refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101520161009
109683refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101520161009
109701refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101520161009
109701refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101520161009
109755refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101520161009
109827refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
109908refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101520161009
109935refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101520161009
109962refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101520161009
109971refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101520161009
109971refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101520161009
110106refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101520161009
110106refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101520161009
110160refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101520161009
111330refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101520161009
111393refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101520161009
111483refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101520161009
111483refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101520161009
111510refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101520161009
111519refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101520161009
117180refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101520161009
117207refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101520161009
117216refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101520161009
117315refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101520161009
117315refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101520161009
117324refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101520161009
117324refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101520161009
117324refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101520161009
118071refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101520161009
118107refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101520161009
118422refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101520161009
118485refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101520161009
118602refgcc -m32 -O3 -fomit-frame-pointer2016101520161009
118620refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101520161009
118620refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101520161009
118629refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101520161009
118683refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101520161009
118755refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101520161009
118782refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
118818refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101520161009
118836refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101520161009
119052refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101520161009
119664refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
119691refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101520161009
119691refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101520161009
119943refgcc -m32 -O2 -fomit-frame-pointer2016101520161009
120096refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016101520161009
120141refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016101520161009
120141refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016101520161009
120141refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101520161009
120474refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101520161009
120483refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101520161009
120483refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101520161009
120501refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101520161009
120762refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101520161009
120843refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101520161009
120843refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101520161009
121077refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101520161009
121086refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101520161009
121086refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101520161009
121941refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101520161009
122580refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101520161009
122706refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101520161009
123102refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101520161009
123129refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101520161009
123129refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101520161009
123273refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101520161009
123282refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101520161009
123282refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101520161009
123309refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101520161009
123318refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101520161009
123336refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101520161009
123426refgcc -m32 -Os -fomit-frame-pointer2016101520161009
123453refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101520161009
123516refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101520161009
123516refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101520161009
123516refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101520161009
123615refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101520161009
123768refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101520161009
123777refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101520161009
123786refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101520161009
123858refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101520161009
123858refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101520161009
124047refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101520161009
124047refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101520161009
124047refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101520161009
124065refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101520161009
124065refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101520161009
124065refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101520161009
124236refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101520161009
124263refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101520161009
124578refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101520161009
124587refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101520161009
124587refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101520161009
125991refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101520161009
125991refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101520161009
126000refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101520161009
126099refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101520161009
126126refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101520161009
126522refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101520161009
126522refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101520161009
126522refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101520161009
126711refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101520161009
126711refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101520161009
127278refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101520161009
127287refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101520161009
127287refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101520161009
128817refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101520161009
128817refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101520161009
128826refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101520161009
128826refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101520161009
128853refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101520161009
128862refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101520161009
128871refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101520161009
128871refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101520161009
128979refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101520161009
129033refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101520161009
129060refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101520161009
129096refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101520161009
129105refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101520161009
129105refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101520161009
129114refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101520161009
129114refgcc -m32 -O -fomit-frame-pointer2016101520161009
129123refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101520161009
129123refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101520161009
129132refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101520161009
129132refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101520161009
129150refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101520161009
129186refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101520161009
129186refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101520161009
129231refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101520161009
129294refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101520161009
129510refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101520161009
129510refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101520161009
129510refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101520161009
129564refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101520161009
129564refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101520161009
129564refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101520161009
130680refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101520161009
131940refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101520161009
138042refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101520161009
138762refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101520161009
139464refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101520161009
139473refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101520161009
139473refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101520161009
139590refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101520161009
139707refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101520161009
139707refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101520161009
170739refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101520161009
170811refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101520161009
170838refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101520161009
170964refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101520161009
178362refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101520161009
179649refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101520161009

Compiler output

Implementation: crypto_aead/aegis128/aesni
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:4:24: error: immintrin.h: No such file or directory
encrypt.c: encrypt.c:5:24: error: wmmintrin.h: No such file or directory
encrypt.c: encrypt.c:15: error: expected declaration specifiers or '...' before '__m128i'
encrypt.c: encrypt.c: In function 'aegis128_initialization':
encrypt.c: encrypt.c:19: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:19: error: (Each undeclared identifier is reported only once
encrypt.c: encrypt.c:19: error: for each function it appears in.)
encrypt.c: encrypt.c:19: error: expected ';' before 'tmp'
encrypt.c: encrypt.c:20: error: expected ';' before 'keytmp'
encrypt.c: encrypt.c:21: error: expected ';' before 'ivtmp'
encrypt.c: encrypt.c:23: error: 'state' undeclared (first use in this function)
encrypt.c: encrypt.c:23: error: 'ivtmp' undeclared (first use in this function)
encrypt.c: encrypt.c:26: error: 'keytmp' undeclared (first use in this function)
encrypt.c: encrypt.c:33: error: 'tmp' undeclared (first use in this function)
encrypt.c: encrypt.c: At top level:
encrypt.c: encrypt.c:48: error: expected declaration specifiers or '...' before '__m128i'
encrypt.c: encrypt.c: In function 'aegis128_tag_generation':
encrypt.c: encrypt.c:52: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:52: error: expected ';' before 'tmp'
encrypt.c: encrypt.c:53: error: expected ';' before 'msgtmp'
encrypt.c: encrypt.c:60: error: 'msgtmp' undeclared (first use in this function)
encrypt.c: encrypt.c:60: error: expected expression before ')' token
encrypt.c: encrypt.c:62: error: 'state' undeclared (first use in this function)
encrypt.c: encrypt.c:66: error: 'tmp' undeclared (first use in this function)
encrypt.c: encrypt.c:82: error: expected expression before ')' token
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/aegis128/aesni
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:4:24: error: immintrin.h: No such file or directory
encrypt.c: encrypt.c:5:24: error: wmmintrin.h: No such file or directory
encrypt.c: encrypt.c:15: error: expected declaration specifiers or '...' before '__m128i'
encrypt.c: encrypt.c: In function 'aegis128_initialization':
encrypt.c: encrypt.c:19: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:19: error: (Each undeclared identifier is reported only once
encrypt.c: encrypt.c:19: error: for each function it appears in.)
encrypt.c: encrypt.c:19: error: expected ';' before 'tmp'
encrypt.c: encrypt.c:20: error: expected ';' before 'keytmp'
encrypt.c: encrypt.c:21: error: expected ';' before 'ivtmp'
encrypt.c: encrypt.c:23: error: 'state' undeclared (first use in this function)
encrypt.c: encrypt.c:23: error: 'ivtmp' undeclared (first use in this function)
encrypt.c: encrypt.c:26: error: 'keytmp' undeclared (first use in this function)
encrypt.c: encrypt.c:33: error: 'tmp' undeclared (first use in this function)
encrypt.c: encrypt.c: At top level:
encrypt.c: encrypt.c:48: error: expected declaration specifiers or '...' before '__m128i'
encrypt.c: encrypt.c: In function 'aegis128_tag_generation':
encrypt.c: encrypt.c:52: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:52: error: expected ';' before 'tmp'
encrypt.c: encrypt.c:53: error: expected ';' before 'msgtmp'
encrypt.c: encrypt.c:60: error: 'msgtmp' undeclared (first use in this function)
encrypt.c: encrypt.c:60: error: expected expression before ')' token
encrypt.c: encrypt.c:62: error: 'state' undeclared (first use in this function)
encrypt.c: encrypt.c:66: error: 'tmp' undeclared (first use in this function)
encrypt.c: encrypt.c:82: error: expected expression before ')' token
encrypt.c: ...
encrypt.c: encrypt.c:4:24: error: immintrin.h: No such file or directory
encrypt.c: encrypt.c:5:24: error: wmmintrin.h: No such file or directory
encrypt.c: encrypt.c:15: error: expected declaration specifiers or '...' before '__m128i'
encrypt.c: encrypt.c: In function 'aegis128_initialization':
encrypt.c: encrypt.c:19: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:19: error: (Each undeclared identifier is reported only once
encrypt.c: encrypt.c:19: error: for each function it appears in.)
encrypt.c: encrypt.c:19: error: expected ';' before 'tmp'
encrypt.c: encrypt.c:20: error: expected ';' before 'keytmp'
encrypt.c: encrypt.c:21: error: expected ';' before 'ivtmp'
encrypt.c: encrypt.c:23: error: 'state' undeclared (first use in this function)
encrypt.c: encrypt.c:23: error: 'ivtmp' undeclared (first use in this function)
encrypt.c: encrypt.c:26: error: 'keytmp' undeclared (first use in this function)
encrypt.c: encrypt.c:33: error: 'tmp' undeclared (first use in this function)
encrypt.c: encrypt.c: At top level:
encrypt.c: encrypt.c:48: error: expected declaration specifiers or '...' before '__m128i'
encrypt.c: encrypt.c: In function 'aegis128_tag_generation':
encrypt.c: encrypt.c:52: error: '__m128i' undeclared (first use in this function)
encrypt.c: encrypt.c:52: error: expected ';' before 'tmp'
encrypt.c: encrypt.c:53: error: expected ';' before 'msgtmp'
encrypt.c: encrypt.c:60: error: 'msgtmp' undeclared (first use in this function)
encrypt.c: encrypt.c:60: error: expected expression before ')' token
encrypt.c: encrypt.c:62: error: 'state' undeclared (first use in this function)
encrypt.c: encrypt.c:66: error: 'tmp' undeclared (first use in this function)
encrypt.c: encrypt.c:82: error: expected expression before ')' token
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