Implementation notes: x86, h2atom, crypto_aead/aes128n8silcv1

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_aead
Primitive: aes128n8silcv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
568440refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016110320161009
568610refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016110320161009
574070refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016110320161009
574070refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016110320161009
579660refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016110320161009
583970refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016110320161009
584010refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016110320161009
584270refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016110320161009
584280refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016110320161009
587980refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016110320161009
588080refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016110320161009
588240refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016110320161009
593380refgcc -m32 -O3 -fomit-frame-pointer2016110320161009
594740refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016110320161009
596820refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016110320161009
598280refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016110320161009
598290refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016110320161009
598410refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016110320161009
601170refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016110320161009
601300refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016110320161009
602890refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016110320161009
604110refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016110320161009
607860refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016110320161009
611210refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016110320161009
614530refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016110320161009
614530refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016110320161009
615520refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016110320161009
616700refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016110320161009
616790refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016110320161009
616890refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016110320161009
618520refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016110320161009
618530refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016110320161009
618680refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016110320161009
619670refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016110320161009
620920refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016110320161009
621030refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016110320161009
622130refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016110320161009
622220refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016110320161009
622310refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016110320161009
626670refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016110320161009
627040refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016110320161009
627490refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016110320161009
628260refgcc -m32 -O2 -fomit-frame-pointer2016110320161009
630470refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016110320161009
630490refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016110320161009
630520refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016110320161009
631960refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016110320161009
632200refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016110320161009
633270refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016110320161009
633290refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016110320161009
634300refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016110320161009
634330refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016110320161009
637260refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016110320161009
637600refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016110320161009
640400refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016110320161009
640510refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016110320161009
640690refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016110320161009
641090refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016110320161009
641150refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016110320161009
641170refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016110320161009
643430refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016110320161009
644180refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016110320161009
646600refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016110320161009
646670refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016110320161009
646750refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016110320161009
648130refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016110320161009
648300refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016110320161009
650090refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016110320161009
655060refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016110320161009
655100refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016110320161009
655660refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016110320161009
655710refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016110320161009
655790refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016110320161009
663110refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016110320161009
663130refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016110320161009
663300refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016110320161009
664970refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016110320161009
665510refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016110320161009
665530refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016110320161009
666080refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016110320161009
666370refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016110320161009
668320refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016110320161009
668320refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016110320161009
672020refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016110320161009
672040refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016110320161009
672130refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016110320161009
672200refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016110320161009
674780refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016110320161009
675260refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016110320161009
675440refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016110320161009
675540refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016110320161009
676680refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016110320161009
677690refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016110320161009
677850refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016110320161009
678790refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016110320161009
678830refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016110320161009
678980refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016110320161009
679370refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016110320161009
680070refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016110320161009
680280refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016110320161009
680860refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016110320161009
680870refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016110320161009
682360refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016110320161009
683090refgcc -m32 -Os -fomit-frame-pointer2016110320161009
683690refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016110320161009
684730refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016110320161009
685870refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016110320161009
686400refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016110320161009
692380refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016110320161009
695230refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016110320161009
698580refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016110320161009
698760refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016110320161009
702790refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016110320161009
703540refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016110320161009
703580refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016110320161009
704240refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016110320161009
704510refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016110320161009
704510refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016110320161009
704700refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016110320161009
704880refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016110320161009
704890refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016110320161009
707160refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016110320161009
707400refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016110320161009
707520refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016110320161009
707530refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016110320161009
710000refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016110320161009
717320refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016110320161009
720760refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016110320161009
722740refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016110320161009
723480refgcc -m32 -march=prescott -O -fomit-frame-pointer2016110320161009
723550refgcc -m32 -march=nocona -O -fomit-frame-pointer2016110320161009
726920refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016110320161009
727170refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016110320161009
733970refgcc -m32 -march=i386 -O -fomit-frame-pointer2016110320161009
736720refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016110320161009
737360refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016110320161009
737400refgcc -m32 -march=k6 -O -fomit-frame-pointer2016110320161009
739770refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016110320161009
739840refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016110320161009
741800refgcc -m32 -march=k8 -O -fomit-frame-pointer2016110320161009
748290refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016110320161009
750110refgcc -m32 -march=athlon -O -fomit-frame-pointer2016110320161009
751470refgcc -m32 -march=i486 -O -fomit-frame-pointer2016110320161009
753630refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016110320161009
753810refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016110320161009
754620refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016110320161009
754660refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016110320161009
754850refgcc -m32 -march=core2 -O -fomit-frame-pointer2016110320161009
756950refgcc -m32 -O -fomit-frame-pointer2016110320161009
760410refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016110320161009
760430refgcc -m32 -march=pentium -O -fomit-frame-pointer2016110320161009
779550refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016110320161009
779590refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016110320161009
779590refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016110320161009
782150refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016110320161009
782240refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016110320161009
793770refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016110320161009
793820refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016110320161009
796290refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016110320161009
796360refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016110320161009
796470refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016110320161009

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