Implementation notes: x86, titan0, crypto_aead/aes128n8silcv1

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_aead
Primitive: aes128n8silcv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
186128refgcc -m32 -O3 -fomit-frame-pointer2019070620190110
186212refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070620190110
187944refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070620190110
188340refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070620190110
188468refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070620190110
188516refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070620190110
188588refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070620190110
189112refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070620190110
189200refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070620190110
189240refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070620190110
190016refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070620190110
190252refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070620190110
190292refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070620190110
190532refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070620190110
190812refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070620190110
192604refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070620190110
193244refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070620190110
193356refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070620190110
193404refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070620190110
193460refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070620190110
194028refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070620190110
194172refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070620190110
194448refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070620190110
194472refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070620190110
194536refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070620190110
194652refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070620190110
195020refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070620190110
195044refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070620190110
195080refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070620190110
195328refgcc -m32 -O -fomit-frame-pointer2019070620190110
195420refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070620190110
195508refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070620190110
195572refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070620190110
195600refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070620190110
195652refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070620190110
195860refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070620190110
196068refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070620190110
196356refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070620190110
196692refgcc -m32 -O2 -fomit-frame-pointer2019070620190110
196960refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070620190110
196980refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070620190110
197060refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070620190110
197180refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070620190110
197584refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070620190110
197608refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070620190110
197728refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070620190110
197804refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070620190110
197884refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070620190110
198024refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070620190110
198136refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070620190110
198156refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070620190110
198220refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070620190110
198260refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070620190110
198344refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070620190110
198368refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070620190110
198400refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070620190110
198592refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070620190110
198616refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070620190110
198672refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070620190110
198680refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070620190110
198756refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070620190110
198920refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070620190110
199116refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070620190110
199300refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070620190110
199304refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070620190110
199316refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070620190110
199352refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070620190110
199372refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070620190110
199472refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070620190110
199516refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070620190110
199524refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070620190110
199876refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070620190110
199880refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070620190110
199884refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070620190110
200048refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070620190110
200120refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070620190110
200168refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070620190110
200304refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070620190110
200308refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070620190110
200428refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070620190110
200452refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070620190110
200572refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070620190110
200768refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070620190110
200816refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070620190110
200836refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070620190110
200928refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070620190110
201048refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070620190110
201060refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070620190110
201068refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070620190110
201520refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070620190110
201668refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070620190110
201768refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070620190110
201916refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070620190110
201948refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070620190110
201948refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070620190110
202236refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070620190110
202876refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070620190110
203072refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070620190110
203208refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070620190110
203404refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070620190110
203468refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070620190110
204580refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070620190110
204592refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070620190110
204916refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070620190110
204976refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070620190110
205000refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070620190110
205180refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070620190110
205244refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070620190110
205268refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070620190110
205356refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070620190110
205392refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070620190110
205392refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070620190110
205844refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070620190110
206456refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070620190110
206520refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070620190110
206540refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070620190110
206568refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070620190110
206680refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070620190110
206724refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070620190110
206740refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070620190110
206776refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070620190110
206804refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070620190110
206828refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070620190110
206836refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070620190110
206840refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070620190110
206844refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070620190110
206872refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070620190110
206932refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070620190110
207160refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070620190110
207168refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070620190110
207192refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070620190110
207244refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070620190110
207424refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070620190110
207448refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070620190110
207580refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070620190110
207632refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070620190110
207748refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070620190110
207972refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070620190110
207976refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070620190110
208388refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070620190110
208508refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070620190110
208596refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070620190110
208648refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070620190110
208728refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070620190110
208732refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070620190110
208784refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070620190110
209204refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070620190110
209236refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070620190110
209260refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070620190110
209392refgcc -m32 -Os -fomit-frame-pointer2019070620190110
209464refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070620190110
209504refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070620190110
209588refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070620190110
209876refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070620190110
209896refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070620190110
210168refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070620190110
210184refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070620190110
210304refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070620190110
210652refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070620190110
210700refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070620190110
210740refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070620190110
210884refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070620190110
211552refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070620190110
211576refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070620190110
211692refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070620190110
211844refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070620190110
212516refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070620190110
212656refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070620190110
212724refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070620190110
213024refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070620190110
214288refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070620190110
217092refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070620190110
218772refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070620190110
220740refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070620190110
222028refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070620190110
225924refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070620190110

Compiler output

Implementation: crypto_aead/aes128n8silcv1/ref
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
silc.c: silc.c: In function 'process_ad':
silc.c: silc.c:39:2: warning: implicit declaration of function 'pstate2'; did you mean 'pstate'? [-Wimplicit-function-declaration]
silc.c: pstate2("processing nonce:", NULL);
silc.c: ^~~~~~~
silc.c: pstate

Number of similar (compiler,implementation) pairs: 172, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer ref
gcc -m32 -O2 -fomit-frame-pointer ref
gcc -m32 -O3 -fomit-frame-pointer ref
gcc -m32 -O -fomit-frame-pointer ref
gcc -m32 -Os -fomit-frame-pointer ref
gcc -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -m32 -march=athlon -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O -fomit-frame-pointer ref
gcc -m32 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m32 -march=i386 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i386 -O3 -fomit-frame-pointer ref
gcc -m32 -march=i386 -O -fomit-frame-pointer ref
gcc -m32 -march=i386 -Os -fomit-frame-pointer ref
gcc -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -m32 -march=i486 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -m32 -march=k6 -Os -fomit-frame-pointer ref
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -m32 -march=k8 -Os -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m32 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O -fomit-frame-pointer ref
gcc -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -m32 -march=prescott -O2 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O3 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O -fomit-frame-pointer ref
gcc -m32 -march=prescott -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/aes128n8silcv1/ref
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
silc.c: silc.c: In function 'process_ad':
silc.c: silc.c:39:2: warning: implicit declaration of function 'pstate2'; did you mean 'pstate'? [-Wimplicit-function-declaration]
silc.c: pstate2("processing nonce:", NULL);
silc.c: ^~~~~~~
silc.c: pstate
silc.c: silc.c: In function 'process_ad':
silc.c: silc.c:39:2: warning: implicit declaration of function 'pstate2'; did you mean 'pstate'? [-Wimplicit-function-declaration]
silc.c: pstate2("processing nonce:", NULL);
silc.c: ^~~~~~~
silc.c: pstate

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -m32 -march=barcelona -O -fomit-frame-pointer ref
gcc -m32 -march=barcelona -Os -fomit-frame-pointer ref