Implementation notes: x86, h4e350, crypto_core/aes128decrypt

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_core
Primitive: aes128decrypt
TimeImplementationCompilerBenchmark dateSUPERCOP version
691026refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052620140525
691140refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052620140525
691149refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052620140525
691155refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014052620140525
696387refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052620140525
696516refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052620140525
696522refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052620140525
696534refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052620140525
696534refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052620140525
711018refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052620140525
711033refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052620140525
714552refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
731325refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014052620140525
731334refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052620140525
731340refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052620140525
731844refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014052620140525
733833refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052620140525
734964refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052620140525
734976refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052620140525
741648refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052620140525
741654refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052620140525
741663refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052620140525
743121refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052620140525
754665refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052620140525
754680refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052620140525
755184refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052620140525
758349refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014052620140525
761799refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052620140525
761841refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052620140525
761856refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052620140525
763218refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014052620140525
765027refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052620140525
765033refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052620140525
765123refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014052620140525
765777refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052620140525
765885refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052620140525
900069refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052620140525
915975refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052620140525
920841refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052620140525
920865refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052620140525
920871refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052620140525
924846refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052620140525
924894refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052620140525
924939refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052620140525
927567refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052620140525
927588refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052620140525
927864refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052620140525
927879refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052620140525
937332refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052620140525
937485refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
952251refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
952281refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
952494refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052620140525
956436refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052620140525
959796refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014052620140525
962004refgcc -m32 -O3 -fomit-frame-pointer2014052620140525
963381refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052620140525
968886refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052620140525
987141refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014052620140525
992634refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052620140525
997923refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052620140525
998100refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052620140525
998118refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052620140525
1001334refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052620140525
1014972refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052620140525
1014981refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052620140525
1097955refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052620140525
1098312refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052620140525
1104873refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052620140525
1105074refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052620140525
1109793refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052620140525
1109793refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052620140525
1117926refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052620140525
1117977refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052620140525
1239480refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052620140525
1239492refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052620140525
1239507refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052620140525
1239531refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052620140525
1253547refgcc -m32 -O2 -fomit-frame-pointer2014052620140525
1261383refgcc -m32 -march=athlon -O -fomit-frame-pointer2014052620140525
1262010refgcc -m32 -march=k8 -O -fomit-frame-pointer2014052620140525
1264644refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052620140525
1275702refgcc -m32 -march=i386 -O -fomit-frame-pointer2014052620140525
1276542refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014052620140525
1276560refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014052620140525
1281456refgcc -m32 -O -fomit-frame-pointer2014052620140525
1281456refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014052620140525
1281468refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
1281474refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014052620140525
1281483refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014052620140525
1281495refgcc -m32 -march=core2 -O -fomit-frame-pointer2014052620140525
1281540refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
1284816refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052620140525
1284822refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052620140525
1284828refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052620140525
1293453refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052620140525
1293474refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052620140525
1298400refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052620140525
1302834refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052620140525
1304019refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052620140525
1309281refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
1309296refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
1325133refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052620140525
1328124refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052620140525
1328151refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052620140525
1328157refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052620140525
1329621refgcc -m32 -march=k6 -O -fomit-frame-pointer2014052620140525
1329630refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052620140525
1329708refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052620140525
1337769refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052620140525
1337787refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014052620140525
1337793refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052620140525
1337799refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052620140525
1343244refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014052620140525
1346223refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052620140525
1346232refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052620140525
1346235refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052620140525
1353504refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
1353507refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
1353510refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
1353528refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052620140525
1367586refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052620140525
1367871refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052620140525
1404717refgcc -m32 -march=i486 -O -fomit-frame-pointer2014052620140525
1443846refgcc -m32 -march=pentium -O -fomit-frame-pointer2014052620140525
1443978refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052620140525
1476189refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052620140525
1476213refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052620140525
1476213refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052620140525
1476222refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014052620140525
1477602refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052620140525
1486260refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052620140525
1487745refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052620140525
1487862refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052620140525
1487931refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052620140525
1508058refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052620140525
1508256refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052620140525
1508262refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014052620140525
1508724refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052620140525
1508775refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052620140525
1537935refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052620140525
1537956refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014052620140525
1781325refgcc -m32 -march=prescott -O -fomit-frame-pointer2014052620140525
1781523refgcc -m32 -march=nocona -O -fomit-frame-pointer2014052620140525
1791549refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014052620140525
1791564refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014052620140525
1791570refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052620140525
1792089refgcc -m32 -Os -fomit-frame-pointer2014052620140525
1800219refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052620140525
1800222refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014052620140525
1804722refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
1804731refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014052620140525
1806408refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014052620140525
1806417refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014052620140525
1806417refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014052620140525
1806438refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
1806441refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014052620140525
1806444refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
1806903refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014052620140525
1806924refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014052620140525
1806963refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
1806969refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014052620140525
1821975refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052620140525
1821981refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014052620140525
1822017refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052620140525
1848906refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014052620140525
1849053refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014052620140525

Compiler output

Implementation: crypto_core/aes128decrypt/openssl
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
try.c: crypto_core_aes128decrypt.a(core.o): In function `crypto_core_aes128decrypt_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: 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/aes128decrypt/openssl
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
try.c: crypto_core_aes128decrypt.a(core.o): In function `crypto_core_aes128decrypt_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_aes128decrypt.a(core.o): In function `crypto_core_aes128decrypt_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