Implementation notes: x86, hydra2, crypto_core/aes128encrypt

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_core
Primitive: aes128encrypt
TimeImplementationCompilerBenchmark dateSUPERCOP version
390012refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052620140525
390012refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014052620140525
390016refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052620140525
394776refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052620140525
394776refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052620140525
394776refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052620140525
394780refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052620140525
397092refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052620140525
397100refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052620140525
397100refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014052620140525
397100refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052620140525
401036refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052620140525
401036refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052620140525
401564refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014052620140525
408500refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052620140525
415456refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052620140525
420320refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052620140525
420320refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052620140525
420436refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
421316refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052620140525
421320refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052620140525
423976refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052620140525
488520refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
488652refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052620140525
488824refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052620140525
492528refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052620140525
492572refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052620140525
493044refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
498824refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014052620140525
498824refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
498824refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
498824refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
498828refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
501560refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052620140525
505744refgcc -m32 -O3 -fomit-frame-pointer2014052620140525
506000refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052620140525
506004refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052620140525
510468refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052620140525
510476refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052620140525
524408refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052620140525
525400refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052620140525
629172refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052620140525
629176refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052620140525
630140refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052620140525
630140refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052620140525
630144refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052620140525
631468refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052620140525
631472refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052620140525
633224refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014052620140525
633500refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052620140525
633500refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052620140525
633568refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052620140525
633568refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052620140525
634076refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052620140525
634080refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052620140525
634080refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052620140525
634624refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014052620140525
634636refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052620140525
634640refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052620140525
676712refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052620140525
676712refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052620140525
678760refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052620140525
680020refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014052620140525
729544refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
729544refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
729548refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
729756refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052620140525
729964refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
733300refgcc -m32 -O2 -fomit-frame-pointer2014052620140525
743580refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052620140525
743580refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052620140525
743580refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052620140525
743580refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052620140525
748952refgcc -m32 -O -fomit-frame-pointer2014052620140525
748952refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014052620140525
748952refgcc -m32 -march=core2 -O -fomit-frame-pointer2014052620140525
748952refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
748956refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
748956refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014052620140525
748956refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014052620140525
748956refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
753240refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052620140525
753772refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014052620140525
753868refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052620140525
753880refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052620140525
756172refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052620140525
756172refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052620140525
756312refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052620140525
756580refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052620140525
756900refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014052620140525
756996refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052620140525
757060refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052620140525
757064refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052620140525
757352refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052620140525
758712refgcc -m32 -march=k8 -O -fomit-frame-pointer2014052620140525
764328refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052620140525
768780refgcc -m32 -march=i386 -O -fomit-frame-pointer2014052620140525
769376refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052620140525
772452refgcc -m32 -march=athlon -O -fomit-frame-pointer2014052620140525
773120refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
774452refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052620140525
774452refgcc -m32 -march=pentium -O -fomit-frame-pointer2014052620140525
776812refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052620140525
777172refgcc -m32 -march=i486 -O -fomit-frame-pointer2014052620140525
777592refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052620140525
781972refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052620140525
782076refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052620140525
801684refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052620140525
801752refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014052620140525
801760refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052620140525
801772refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052620140525
821224refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014052620140525
821240refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014052620140525
829732refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014052620140525
832436refgcc -m32 -march=nocona -O -fomit-frame-pointer2014052620140525
832680refgcc -m32 -march=prescott -O -fomit-frame-pointer2014052620140525
838424refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052620140525
838424refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052620140525
838592refgcc -m32 -march=k6 -O -fomit-frame-pointer2014052620140525
857792refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052620140525
857792refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052620140525
860916refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052620140525
860920refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052620140525
860964refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052620140525
863604refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052620140525
863604refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052620140525
863604refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052620140525
903112refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052620140525
903128refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052620140525
905316refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052620140525
905316refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052620140525
908164refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014052620140525
908772refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052620140525
912076refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052620140525
912520refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052620140525
1132216refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014052620140525
1132344refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014052620140525
1132384refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014052620140525
1133860refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014052620140525
1133916refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
1133952refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014052620140525
1134012refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
1134192refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014052620140525
1134360refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
1134376refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014052620140525
1143756refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014052620140525
1143760refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014052620140525
1146612refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052620140525
1146612refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014052620140525
1149500refgcc -m32 -Os -fomit-frame-pointer2014052620140525
1150068refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052620140525
1150196refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014052620140525
1150536refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014052620140525
1162392refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052620140525
1162392refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014052620140525
1162396refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052620140525
1165076refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052620140525
1165272refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052620140525
1165492refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014052620140525
1165604refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052620140525
1165704refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052620140525
1165764refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052620140525
1168116refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014052620140525
1169700refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052620140525
1169752refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052620140525
1169796refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052620140525
1180632refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052620140525
1180688refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052620140525
1180764refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052620140525
1180940refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052620140525

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: 166, 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 -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 -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