Implementation notes: x86, h4e350, crypto_core/aes256encrypt

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_core
Primitive: aes256encrypt
TimeImplementationCompilerBenchmark dateSUPERCOP version
809739refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052620140525
809769refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052620140525
809772refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052620140525
809787refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052620140525
812916refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052620140525
815394refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052620140525
815397refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052620140525
815424refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052620140525
815427refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014052620140525
827784refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
827814refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052620140525
827817refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052620140525
849654refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052620140525
851379refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052620140525
851391refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052620140525
854655refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052620140525
854667refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052620140525
854679refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014052620140525
857964refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014052620140525
864756refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052620140525
864771refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052620140525
864777refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052620140525
870246refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052620140525
871140refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052620140525
871167refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052620140525
880665refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014052620140525
883686refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052620140525
884640refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052620140525
884664refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052620140525
884730refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052620140525
886392refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052620140525
886509refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052620140525
893127refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052620140525
893157refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052620140525
901383refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014052620140525
904218refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014052620140525
1062102refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052620140525
1076241refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052620140525
1092462refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052620140525
1092462refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052620140525
1095114refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052620140525
1095123refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052620140525
1103892refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052620140525
1103940refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052620140525
1103967refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052620140525
1104348refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
1104516refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052620140525
1106343refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052620140525
1106376refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052620140525
1106403refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052620140525
1122942refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052620140525
1123002refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
1123020refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
1125702refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052620140525
1126551refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052620140525
1127031refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052620140525
1133217refgcc -m32 -O3 -fomit-frame-pointer2014052620140525
1136958refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014052620140525
1159572refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014052620140525
1169058refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052620140525
1174959refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052620140525
1175328refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052620140525
1175424refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052620140525
1179504refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052620140525
1194477refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052620140525
1194495refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052620140525
1287540refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052620140525
1287564refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052620140525
1293621refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052620140525
1298589refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052620140525
1303674refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052620140525
1303686refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052620140525
1314201refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052620140525
1314207refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052620140525
1470024refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052620140525
1470036refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052620140525
1471278refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052620140525
1471287refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052620140525
1471326refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052620140525
1471332refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052620140525
1475127refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052620140525
1477170refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
1477173refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
1477179refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
1477182refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052620140525
1478427refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
1478445refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
1490673refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052620140525
1495197refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052620140525
1498959refgcc -m32 -march=pentium -O -fomit-frame-pointer2014052620140525
1499346refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052620140525
1511028refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052620140525
1511109refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052620140525
1515714refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052620140525
1515720refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052620140525
1515723refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052620140525
1539177refgcc -m32 -O2 -fomit-frame-pointer2014052620140525
1555905refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052620140525
1555911refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052620140525
1555917refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052620140525
1558752refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052620140525
1558806refgcc -m32 -march=k6 -O -fomit-frame-pointer2014052620140525
1558866refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052620140525
1559805refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052620140525
1572312refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014052620140525
1572312refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014052620140525
1590831refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052620140525
1592151refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052620140525
1593807refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052620140525
1593828refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014052620140525
1593843refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052620140525
1593864refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052620140525
1610805refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014052620140525
1610832refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
1615233refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052620140525
1615437refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052620140525
1615443refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052620140525
1615446refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014052620140525
1616481refgcc -m32 -march=nocona -O -fomit-frame-pointer2014052620140525
1616655refgcc -m32 -march=prescott -O -fomit-frame-pointer2014052620140525
1649415refgcc -m32 -march=i486 -O -fomit-frame-pointer2014052620140525
1653681refgcc -m32 -march=i386 -O -fomit-frame-pointer2014052620140525
1672524refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014052620140525
1672578refgcc -m32 -march=core2 -O -fomit-frame-pointer2014052620140525
1672587refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014052620140525
1672620refgcc -m32 -O -fomit-frame-pointer2014052620140525
1672623refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
1672632refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014052620140525
1673364refgcc -m32 -march=athlon -O -fomit-frame-pointer2014052620140525
1673787refgcc -m32 -march=k8 -O -fomit-frame-pointer2014052620140525
1689117refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
1729431refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052620140525
1729503refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052620140525
1729506refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052620140525
1729518refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014052620140525
1736550refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052620140525
1739007refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052620140525
1739010refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052620140525
1739217refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052620140525
1761801refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052620140525
1761804refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052620140525
1762029refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052620140525
1762041refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052620140525
1762065refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014052620140525
1823490refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052620140525
1823508refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014052620140525
2096055refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014052620140525
2096070refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052620140525
2096109refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014052620140525
2096286refgcc -m32 -Os -fomit-frame-pointer2014052620140525
2111739refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014052620140525
2111748refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052620140525
2116068refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
2116071refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014052620140525
2116083refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014052620140525
2116116refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
2116125refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
2116137refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014052620140525
2116188refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014052620140525
2116209refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014052620140525
2116239refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014052620140525
2116260refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014052620140525
2135631refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052620140525
2135646refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014052620140525
2135655refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052620140525
2163468refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014052620140525
2163513refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014052620140525

Compiler output

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

Number of similar (compiler,implementation) pairs: 163, 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 -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 -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 -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/aes256encrypt/openssl
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
try.c: crypto_core_aes256encrypt.a(core.o): In function `crypto_core_aes256encrypt_openssl':
try.c: core.c:(.text+0x...): undefined reference to `AES_set_encrypt_key'
try.c: core.c:(.text+0x...): undefined reference to `AES_ecb_encrypt'
try.c: collect2: ld returned 1 exit status
try.c: crypto_core_aes256encrypt.a(core.o): In function `crypto_core_aes256encrypt_openssl':
try.c: core.c:(.text+0x...): undefined reference to `AES_set_encrypt_key'
try.c: core.c:(.text+0x...): undefined reference to `AES_ecb_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