Implementation notes: x86, h4e350, crypto_core/aes256decrypt

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_core
Primitive: aes256decrypt
TimeImplementationCompilerBenchmark dateSUPERCOP version
959700refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052620140525
959703refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014052620140525
959706refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052620140525
959784refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052620140525
967449refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052620140525
967866refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052620140525
967872refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052620140525
967890refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052620140525
967899refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052620140525
985842refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
986130refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052620140525
986550refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052620140525
1014768refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052620140525
1014777refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052620140525
1014786refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014052620140525
1015863refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014052620140525
1016049refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052620140525
1019082refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052620140525
1019121refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052620140525
1024323refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052620140525
1024329refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052620140525
1024359refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052620140525
1031676refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052620140525
1043694refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052620140525
1043709refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052620140525
1047471refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052620140525
1056414refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052620140525
1056489refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052620140525
1056531refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052620140525
1056660refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052620140525
1056747refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052620140525
1059399refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014052620140525
1061220refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014052620140525
1061349refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052620140525
1061466refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052620140525
1072302refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014052620140525
1253739refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052620140525
1274208refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052620140525
1283823refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052620140525
1283850refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052620140525
1283859refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052620140525
1284666refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052620140525
1284684refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052620140525
1284975refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052620140525
1291170refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052620140525
1291176refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052620140525
1291272refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052620140525
1291284refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052620140525
1305579refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052620140525
1305804refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
1325586refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
1326009refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
1326633refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052620140525
1331949refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052620140525
1336773refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014052620140525
1337973refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052620140525
1339452refgcc -m32 -O3 -fomit-frame-pointer2014052620140525
1348476refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052620140525
1373154refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014052620140525
1381914refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052620140525
1388634refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052620140525
1388700refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052620140525
1389474refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052620140525
1392672refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052620140525
1412715refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052620140525
1412745refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052620140525
1527108refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052620140525
1527462refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052620140525
1536411refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052620140525
1543674refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052620140525
1544118refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052620140525
1544148refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052620140525
1554555refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052620140525
1554585refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052620140525
1737033refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052620140525
1737141refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052620140525
1737183refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052620140525
1737207refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052620140525
1739982refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052620140525
1740057refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052620140525
1740462refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
1740516refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
1741221refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
1741230refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
1741356refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052620140525
1741371refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
1750113refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052620140525
1758780refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052620140525
1760052refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052620140525
1779021refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052620140525
1779243refgcc -m32 -march=pentium -O -fomit-frame-pointer2014052620140525
1781517refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052620140525
1782333refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052620140525
1788042refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052620140525
1788048refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052620140525
1788051refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052620140525
1825701refgcc -m32 -O2 -fomit-frame-pointer2014052620140525
1830744refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014052620140525
1830774refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014052620140525
1842663refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052620140525
1847724refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052620140525
1847838refgcc -m32 -march=k6 -O -fomit-frame-pointer2014052620140525
1847955refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052620140525
1849128refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052620140525
1849140refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052620140525
1849140refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052620140525
1869348refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052620140525
1869408refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014052620140525
1869702refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052620140525
1875432refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052620140525
1876533refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052620140525
1877517refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052620140525
1885779refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052620140525
1885791refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052620140525
1885839refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014052620140525
1887495refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052620140525
1911900refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
1911927refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014052620140525
1918050refgcc -m32 -march=nocona -O -fomit-frame-pointer2014052620140525
1918071refgcc -m32 -march=prescott -O -fomit-frame-pointer2014052620140525
1952919refgcc -m32 -march=i486 -O -fomit-frame-pointer2014052620140525
1955055refgcc -m32 -march=i386 -O -fomit-frame-pointer2014052620140525
1981461refgcc -m32 -march=k8 -O -fomit-frame-pointer2014052620140525
1982076refgcc -m32 -march=athlon -O -fomit-frame-pointer2014052620140525
1984584refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014052620140525
1984587refgcc -m32 -O -fomit-frame-pointer2014052620140525
1984617refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014052620140525
1984617refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
1984632refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014052620140525
1984653refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
1984656refgcc -m32 -march=core2 -O -fomit-frame-pointer2014052620140525
2057199refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052620140525
2057199refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052620140525
2057226refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052620140525
2057247refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014052620140525
2065701refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052620140525
2067849refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052620140525
2067897refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052620140525
2067996refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052620140525
2097231refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052620140525
2097375refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052620140525
2097393refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014052620140525
2098026refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052620140525
2098041refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052620140525
2141511refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014052620140525
2141532refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052620140525
2492466refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014052620140525
2492499refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052620140525
2492517refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014052620140525
2493831refgcc -m32 -Os -fomit-frame-pointer2014052620140525
2505276refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052620140525
2505282refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014052620140525
2513085refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
2513088refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014052620140525
2513091refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014052620140525
2513106refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
2513112refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014052620140525
2513805refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014052620140525
2513811refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
2513907refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014052620140525
2513937refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014052620140525
2514597refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014052620140525
2534082refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052620140525
2534118refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052620140525
2534118refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014052620140525
2574357refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014052620140525
2575047refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014052620140525

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: 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/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