Implementation notes: x86, h9ivy, crypto_core/aes128encrypt

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_core
Primitive: aes128encrypt
TimeImplementationCompilerBenchmark dateSUPERCOP version
388464refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014042620140425
388676refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014042620140425
389864refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014042620140425
390084refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014042620140425
391104refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014042620140425
391160refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014042620140425
393380refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014042620140425
393468refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014042620140425
393484refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014042620140425
393540refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014042620140425
395860refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042620140425
395904refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014042620140425
395924refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014042620140425
396008refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042620140425
396212refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014042620140425
396244refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014042620140425
396284refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014042620140425
396556refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014042620140425
396948refgcc -m32 -O3 -fomit-frame-pointer2014042620140425
400120refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014042620140425
400284refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014042620140425
400356refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014042620140425
402192refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014042620140425
402208refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014042620140425
402212refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014042620140425
402236refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014042620140425
403608refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014042620140425
403644refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014042620140425
403660refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014042620140425
405540refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042620140425
405592refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042620140425
405600refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014042620140425
405612refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014042620140425
405620refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014042620140425
405632refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042620140425
410172refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014042620140425
410220refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014042620140425
411148refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014042620140425
411224refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014042620140425
412372refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042620140425
412600refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014042620140425
412620refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014042620140425
415660refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014042620140425
416464refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014042620140425
416516refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014042620140425
416520refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014042620140425
419288refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014042620140425
420668refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014042620140425
420676refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014042620140425
420776refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014042620140425
421268refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014042620140425
421296refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014042620140425
421320refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014042620140425
426284refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014042620140425
428996refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014042620140425
440956refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014042620140425
441020refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014042620140425
467552refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014042620140425
467664refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042620140425
467976refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042620140425
468076refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014042620140425
468572refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014042620140425
468648refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014042620140425
469084refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014042620140425
469152refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014042620140425
602244refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014042620140425
602296refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014042620140425
602356refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014042620140425
605432refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014042620140425
605480refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014042620140425
605540refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014042620140425
690880refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014042620140425
690904refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042620140425
691492refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014042620140425
691612refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042620140425
703352refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014042620140425
703416refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014042620140425
704004refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042620140425
706492refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014042620140425
706768refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014042620140425
708472refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014042620140425
708796refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014042620140425
711216refgcc -m32 -march=athlon -O -fomit-frame-pointer2014042620140425
714656refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014042620140425
714836refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014042620140425
715000refgcc -m32 -march=k8 -O -fomit-frame-pointer2014042620140425
717820refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014042620140425
718184refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014042620140425
719088refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014042620140425
720444refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014042620140425
720920refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014042620140425
722292refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014042620140425
722396refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014042620140425
722456refgcc -m32 -O2 -fomit-frame-pointer2014042620140425
722664refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014042620140425
722888refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014042620140425
724172refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014042620140425
726532refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014042620140425
732916refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014042620140425
733016refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014042620140425
734016refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042620140425
739736refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014042620140425
739796refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014042620140425
739928refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014042620140425
740232refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014042620140425
740572refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014042620140425
740788refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014042620140425
741024refgcc -m32 -march=i386 -O -fomit-frame-pointer2014042620140425
742100refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014042620140425
744252refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014042620140425
744300refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014042620140425
751424refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014042620140425
751544refgcc -m32 -march=i486 -O -fomit-frame-pointer2014042620140425
754076refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014042620140425
756160refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014042620140425
756320refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014042620140425
760888refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014042620140425
761824refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014042620140425
765472refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014042620140425
765628refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014042620140425
765664refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014042620140425
766836refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014042620140425
767872refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014042620140425
768160refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014042620140425
770192refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014042620140425
773692refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014042620140425
773704refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014042620140425
773716refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014042620140425
774816refgcc -m32 -march=pentium -O -fomit-frame-pointer2014042620140425
775312refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014042620140425
775332refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014042620140425
775456refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014042620140425
775880refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014042620140425
777416refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014042620140425
777864refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014042620140425
777932refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014042620140425
778984refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014042620140425
779504refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014042620140425
780624refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014042620140425
780660refgcc -m32 -march=k6 -O -fomit-frame-pointer2014042620140425
780964refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014042620140425
782344refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014042620140425
783372refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014042620140425
785672refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014042620140425
785772refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014042620140425
786088refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014042620140425
786532refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014042620140425
787344refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014042620140425
787472refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014042620140425
787924refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042620140425
791200refgcc -m32 -Os -fomit-frame-pointer2014042620140425
791500refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014042620140425
792364refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014042620140425
792396refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014042620140425
792552refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014042620140425
792740refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014042620140425
795248refgcc -m32 -march=core2 -O -fomit-frame-pointer2014042620140425
795288refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014042620140425
795436refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014042620140425
795524refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014042620140425
795584refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014042620140425
798480refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042620140425
798512refgcc -m32 -O -fomit-frame-pointer2014042620140425
798592refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014042620140425
800264refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014042620140425
800276refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014042620140425
819172refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014042620140425
821872refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014042620140425
822468refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014042620140425
823188refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014042620140425
834144refgcc -m32 -march=nocona -O -fomit-frame-pointer2014042620140425
835276refgcc -m32 -march=prescott -O -fomit-frame-pointer2014042620140425

Compiler output

Implementation: crypto_core/aes128encrypt/openssl
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
try.c: crypto_core_aes128encrypt.a(core.o): In function `crypto_core_aes128encrypt_openssl':
try.c: core.c:(.text+0x...): undefined reference to `AES_set_encrypt_key'
try.c: core.c:(.text+0x...): undefined reference to `AES_encrypt'
try.c: collect2: ld returned 1 exit status

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

Compiler output

Implementation: crypto_core/aes128encrypt/openssl
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
try.c: crypto_core_aes128encrypt.a(core.o): In function `crypto_core_aes128encrypt_openssl':
try.c: core.c:(.text+0x...): undefined reference to `AES_set_encrypt_key'
try.c: core.c:(.text+0x...): undefined reference to `AES_encrypt'
try.c: collect2: ld returned 1 exit status
try.c: crypto_core_aes128encrypt.a(core.o): In function `crypto_core_aes128encrypt_openssl':
try.c: core.c:(.text+0x...): undefined reference to `AES_set_encrypt_key'
try.c: core.c:(.text+0x...): undefined reference to `AES_encrypt'
try.c: collect2: ld returned 1 exit status

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