Implementation notes: x86, h4e450, crypto_aead/aes128n8silcv1

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes128n8silcv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
272731refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091520170725
273595refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091520170725
273652refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091520170725
274250refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091520170725
274298refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091520170725
276478refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091520170725
276768refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091520170725
276892refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091520170725
277001refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091520170725
278060refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091520170725
278175refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091520170725
278986refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091520170725
279048refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091520170725
279747refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091520170725
281461refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091520170725
281993refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091520170725
282283refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091520170725
282387refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091520170725
282511refgcc -m32 -O3 -fomit-frame-pointer2017091520170725
282829refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091520170725
283114refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091520170725
283162refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091520170725
283342refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091520170725
284102refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091520170725
285636refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091520170725
286345refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091520170725
286553refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091520170725
287028refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091520170725
287199refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091520170725
287304refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091520170725
287892refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091520170725
289389refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091520170725
289902refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091520170725
290311refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091520170725
290396refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091520170725
291065refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091520170725
291085refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091520170725
292353refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091520170725
292401refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091520170725
292913refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091520170725
293051refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091520170725
293588refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091520170725
295384refgcc -m32 -O2 -fomit-frame-pointer2017091520170725
296129refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091520170725
296229refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091520170725
296652refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091520170725
297099refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091520170725
298201refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091520170725
298894refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091520170725
299957refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091520170725
300229refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091520170725
300299refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091520170725
300571refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091520170725
301553refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091520170725
301591refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091520170725
301597refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091520170725
302585refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091520170725
302699refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091520170725
302708refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091520170725
302845refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091520170725
303320refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091520170725
303648refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091520170725
304214refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091520170725
304223refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091520170725
304290refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091520170725
304504refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091520170725
304594refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091520170725
304841refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091520170725
305060refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091520170725
305249refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091520170725
305287refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091520170725
305473refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091520170725
305990refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091520170725
306579refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017091520170725
306722refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091520170725
306803refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091520170725
307311refgcc -m32 -march=i486 -O -fomit-frame-pointer2017091520170725
307905refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091520170725
308327refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091520170725
308332refgcc -m32 -march=i386 -O -fomit-frame-pointer2017091520170725
308702refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091520170725
309534refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091520170725
309748refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091520170725
310279refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091520170725
310360refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091520170725
310607refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091520170725
311781refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091520170725
312588refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017091520170725
312650refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091520170725
312877refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091520170725
312892refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091520170725
312954refgcc -m32 -march=k6 -O -fomit-frame-pointer2017091520170725
313870refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091520170725
314327refgcc -m32 -march=prescott -O -fomit-frame-pointer2017091520170725
314621refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091520170725
315139refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091520170725
315295refgcc -m32 -march=nocona -O -fomit-frame-pointer2017091520170725
315557refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091520170725
315742refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091520170725
315870refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091520170725
316079refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091520170725
316531refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091520170725
316816refgcc -m32 -march=athlon -O -fomit-frame-pointer2017091520170725
317248refgcc -m32 -Os -fomit-frame-pointer2017091520170725
317600refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091520170725
317708refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017091520170725
317956refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091520170725
317965refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017091520170725
317970refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017091520170725
318141refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091520170725
318198refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091520170725
318203refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091520170725
318241refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091520170725
318440refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091520170725
318839refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091520170725
318915refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091520170725
319552refgcc -m32 -march=k8 -O -fomit-frame-pointer2017091520170725
319922refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091520170725
322088refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091520170725
322525refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091520170725
322534refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091520170725
323988refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091520170725
326192refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091520170725
326444refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091520170725
326657refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091520170725
326838refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091520170725
326876refgcc -m32 -march=core2 -O -fomit-frame-pointer2017091520170725
326900refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091520170725
328785refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091520170725
328876refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091520170725
329146refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091520170725
330144refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017091520170725
331046refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091520170725
331151refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091520170725
331322refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017091520170725
331545refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017091520170725
331854refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091520170725
331949refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091520170725
332006refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017091520170725
332106refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017091520170725
332624refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091520170725
333117refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091520170725
333260refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017091520170725
333507refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017091520170725
335564refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091520170725
336528refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091520170725
336685refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091520170725
336728refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091520170725
337677refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091520170725
338376refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091520170725
339762refgcc -m32 -march=pentium -O -fomit-frame-pointer2017091520170725
340969refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091520170725
341226refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091520170725
342328refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091520170725
342560refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091520170725
342617refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091520170725
346261refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091520170725
346380refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091520170725
347254refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091520170725
350555refgcc -m32 -O -fomit-frame-pointer2017091520170725
353965refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091520170725

Test failure

Implementation: crypto_aead/aes128n8silcv1/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/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' [-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/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' [-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