Implementation notes: x86, h9ivy, crypto_core/aes256decrypt

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_core
Primitive: aes256decrypt
TimeImplementationCompilerBenchmark dateSUPERCOP version
630232refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014042620140425
630456refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014042620140425
632212refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014042620140425
632720refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014042620140425
634644refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014042620140425
634820refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014042620140425
638556refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014042620140425
638572refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014042620140425
638640refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014042620140425
638724refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014042620140425
642304refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014042620140425
642312refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042620140425
642344refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014042620140425
642488refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042620140425
642664refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014042620140425
643528refgcc -m32 -O3 -fomit-frame-pointer2014042620140425
648744refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014042620140425
648772refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014042620140425
648784refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014042620140425
654180refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014042620140425
654280refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014042620140425
654328refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014042620140425
654400refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014042620140425
656092refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014042620140425
656220refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014042620140425
656500refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014042620140425
658160refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042620140425
658936refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042620140425
661072refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014042620140425
661104refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014042620140425
661108refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042620140425
661124refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014042620140425
662252refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014042620140425
662276refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014042620140425
662436refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014042620140425
665552refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014042620140425
668504refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014042620140425
668560refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014042620140425
672204refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014042620140425
672384refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014042620140425
672484refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014042620140425
673056refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042620140425
676304refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014042620140425
676412refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014042620140425
676444refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014042620140425
681680refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014042620140425
688000refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014042620140425
688084refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014042620140425
688176refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014042620140425
688268refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014042620140425
690600refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014042620140425
690652refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014042620140425
690744refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014042620140425
696516refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014042620140425
703984refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014042620140425
724680refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014042620140425
724740refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014042620140425
755252refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042620140425
755852refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014042620140425
756540refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042620140425
756852refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014042620140425
756900refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014042620140425
757004refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014042620140425
757628refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014042620140425
757692refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014042620140425
973804refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014042620140425
973836refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014042620140425
973876refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014042620140425
975868refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014042620140425
975884refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014042620140425
975952refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014042620140425
1129556refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042620140425
1129588refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014042620140425
1129856refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014042620140425
1133208refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042620140425
1147012refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014042620140425
1147248refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042620140425
1151408refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014042620140425
1152440refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014042620140425
1154036refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014042620140425
1154804refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014042620140425
1154828refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014042620140425
1155228refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042620140425
1163228refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014042620140425
1165316refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014042620140425
1165460refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014042620140425
1165768refgcc -m32 -march=athlon -O -fomit-frame-pointer2014042620140425
1166560refgcc -m32 -march=k8 -O -fomit-frame-pointer2014042620140425
1172448refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014042620140425
1173308refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014042620140425
1176764refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014042620140425
1177244refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014042620140425
1177332refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014042620140425
1188480refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014042620140425
1189968refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014042620140425
1190440refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014042620140425
1193648refgcc -m32 -O2 -fomit-frame-pointer2014042620140425
1199452refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014042620140425
1199644refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014042620140425
1204852refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014042620140425
1207040refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014042620140425
1207880refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014042620140425
1207912refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014042620140425
1208880refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014042620140425
1226928refgcc -m32 -march=i486 -O -fomit-frame-pointer2014042620140425
1227296refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014042620140425
1227568refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014042620140425
1231228refgcc -m32 -march=i386 -O -fomit-frame-pointer2014042620140425
1233720refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014042620140425
1237364refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014042620140425
1239356refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014042620140425
1239380refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014042620140425
1239788refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014042620140425
1240372refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014042620140425
1245328refgcc -m32 -march=pentium -O -fomit-frame-pointer2014042620140425
1252648refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014042620140425
1260652refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014042620140425
1260916refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014042620140425
1263088refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014042620140425
1265116refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014042620140425
1265592refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014042620140425
1268220refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014042620140425
1268364refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042620140425
1269724refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014042620140425
1271176refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014042620140425
1272508refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014042620140425
1272544refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014042620140425
1273248refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014042620140425
1273256refgcc -m32 -O -fomit-frame-pointer2014042620140425
1273260refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014042620140425
1276256refgcc -m32 -march=core2 -O -fomit-frame-pointer2014042620140425
1276556refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014042620140425
1277032refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014042620140425
1277932refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014042620140425
1278364refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014042620140425
1279396refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014042620140425
1279800refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014042620140425
1280056refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014042620140425
1280080refgcc -m32 -march=k6 -O -fomit-frame-pointer2014042620140425
1280580refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014042620140425
1280636refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014042620140425
1281084refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014042620140425
1282244refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042620140425
1284728refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014042620140425
1287628refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014042620140425
1292656refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014042620140425
1292704refgcc -m32 -Os -fomit-frame-pointer2014042620140425
1293608refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014042620140425
1296196refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014042620140425
1299512refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014042620140425
1304096refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014042620140425
1304376refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014042620140425
1304376refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014042620140425
1304608refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014042620140425
1305184refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014042620140425
1305388refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014042620140425
1305796refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014042620140425
1325868refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014042620140425
1328344refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014042620140425
1330780refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014042620140425
1331356refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014042620140425
1341564refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014042620140425
1346776refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014042620140425
1349928refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014042620140425
1350452refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014042620140425
1350556refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014042620140425
1362216refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014042620140425
1369396refgcc -m32 -march=nocona -O -fomit-frame-pointer2014042620140425
1370632refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014042620140425
1372696refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014042620140425
1377308refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014042620140425
1387244refgcc -m32 -march=prescott -O -fomit-frame-pointer2014042620140425

Compiler output

Implementation: crypto_core/aes256decrypt/openssl
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
try.c: crypto_core_aes256decrypt.a(core.o): In function `crypto_core_aes256decrypt_openssl':
try.c: core.c:(.text+0x...): undefined reference to `AES_set_decrypt_key'
try.c: core.c:(.text+0x...): undefined reference to `AES_decrypt'
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/aes256decrypt/openssl
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
try.c: crypto_core_aes256decrypt.a(core.o): In function `crypto_core_aes256decrypt_openssl':
try.c: core.c:(.text+0x...): undefined reference to `AES_set_decrypt_key'
try.c: core.c:(.text+0x...): undefined reference to `AES_decrypt'
try.c: collect2: ld returned 1 exit status
try.c: crypto_core_aes256decrypt.a(core.o): In function `crypto_core_aes256decrypt_openssl':
try.c: core.c:(.text+0x...): undefined reference to `AES_set_decrypt_key'
try.c: core.c:(.text+0x...): undefined reference to `AES_decrypt'
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