Implementation notes: x86, h4e450, crypto_aead/aes128n12silcv1

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes128n12silcv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
272755refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091520170725
273515refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091520170725
273937refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091520170725
274261refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091520170725
274369refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091520170725
276583refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091520170725
276735refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091520170725
276783refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091520170725
277115refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091520170725
277352refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091520170725
278360refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091520170725
280098refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091520170725
280425refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091520170725
281086refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091520170725
281309refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091520170725
281599refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091520170725
281998refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091520170725
282383refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091520170725
282411refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091520170725
282587refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091520170725
282967refgcc -m32 -O3 -fomit-frame-pointer2017091520170725
283722refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091520170725
284102refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091520170725
285627refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091520170725
286159refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091520170725
286696refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091520170725
286985refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091520170725
287304refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091520170725
287313refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091520170725
287432refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091520170725
287632refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091520170725
288140refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091520170725
288168refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091520170725
290947refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091520170725
291113refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091520170725
291289refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091520170725
291298refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091520170725
291959refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091520170725
293270refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091520170725
294030refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091520170725
294903refgcc -m32 -O2 -fomit-frame-pointer2017091520170725
295578refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091520170725
295578refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091520170725
295640refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091520170725
295992refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091520170725
296129refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091520170725
296186refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091520170725
296471refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091520170725
298068refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091520170725
298904refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091520170725
299007refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091520170725
299212refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091520170725
299350refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091520170725
299459refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091520170725
300950refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091520170725
301340refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091520170725
301986refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091520170725
302052refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091520170725
302698refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091520170725
302708refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091520170725
302742refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091520170725
302841refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091520170725
302884refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091520170725
302889refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091520170725
304175refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091520170725
304180refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091520170725
304347refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091520170725
304456refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091520170725
304556refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091520170725
304589refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091520170725
304617refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091520170725
304679refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091520170725
305164refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091520170725
305292refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017091520170725
305301refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091520170725
305468refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091520170725
305663refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091520170725
305934refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091520170725
306764refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091520170725
307182refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091520170725
307277refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091520170725
307377refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091520170725
307534refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091520170725
307815refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091520170725
308009refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091520170725
308280refgcc -m32 -march=i386 -O -fomit-frame-pointer2017091520170725
308384refgcc -m32 -march=i486 -O -fomit-frame-pointer2017091520170725
308531refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091520170725
309206refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091520170725
309339refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091520170725
309448refgcc -m32 -march=k6 -O -fomit-frame-pointer2017091520170725
312489refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091520170725
313054refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017091520170725
313505refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091520170725
314550refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091520170725
314640refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091520170725
314825refgcc -m32 -march=nocona -O -fomit-frame-pointer2017091520170725
314925refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091520170725
314958refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091520170725
315182refgcc -m32 -march=prescott -O -fomit-frame-pointer2017091520170725
315442refgcc -m32 -march=pentium -O -fomit-frame-pointer2017091520170725
315666refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091520170725
316132refgcc -m32 -march=athlon -O -fomit-frame-pointer2017091520170725
316203refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091520170725
316284refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091520170725
316878refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091520170725
317167refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017091520170725
317324refgcc -m32 -Os -fomit-frame-pointer2017091520170725
317841refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091520170725
317961refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091520170725
317965refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017091520170725
318065refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091520170725
318184refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091520170725
318212refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091520170725
318241refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091520170725
318254refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017091520170725
318322refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091520170725
318469refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091520170725
318535refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091520170725
319015refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091520170725
319357refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091520170725
320535refgcc -m32 -march=k8 -O -fomit-frame-pointer2017091520170725
320649refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091520170725
321689refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091520170725
321941refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091520170725
322454refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091520170725
323219refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091520170725
323361refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091520170725
325437refgcc -m32 -O -fomit-frame-pointer2017091520170725
326928refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091520170725
327954refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091520170725
327978refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091520170725
328249refgcc -m32 -march=core2 -O -fomit-frame-pointer2017091520170725
329118refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017091520170725
329222refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091520170725
329464refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091520170725
329574refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091520170725
329588refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091520170725
329602refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091520170725
329622refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091520170725
329978refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091520170725
330828refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017091520170725
331274refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091520170725
331749refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017091520170725
331849refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017091520170725
332001refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017091520170725
332234refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017091520170725
332690refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017091520170725
332775refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091520170725
332819refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091520170725
333146refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091520170725
333222refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091520170725
338247refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091520170725
338247refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091520170725
338476refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091520170725
339977refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091520170725
340922refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091520170725
341402refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091520170725
346351refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091520170725
346417refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091520170725
347500refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091520170725

Test failure

Implementation: crypto_aead/aes128n12silcv1/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -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 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/aes128n12silcv1/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' [-Wimplicit-function-declaration]
silc.c: pstate2("processing nonce:", NULL);
silc.c: ^

Number of similar (compiler,implementation) pairs: 166, 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 -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 -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 -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 -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 -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 -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/aes128n12silcv1/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' [-Wimplicit-function-declaration]
silc.c: pstate2("processing nonce:", NULL);
silc.c: ^
silc.c: silc.c: In function 'process_ad':
silc.c: silc.c:39:2: warning: implicit declaration of function 'pstate2' [-Wimplicit-function-declaration]
silc.c: pstate2("processing nonce:", NULL);
silc.c: ^

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