Implementation notes: x86, h5nano, crypto_core/aes128decrypt

Computer: h5nano
Architecture: x86
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_core
Primitive: aes128decrypt
TimeImplementationCompilerBenchmark dateSUPERCOP version
691030refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014042720140425
691355refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014042720140425
695345refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014042720140425
695720refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014042720140425
698095refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014042720140425
713035refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014042720140425
713035refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014042720140425
716180refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014042720140425
716970refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042720140425
716975refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014042720140425
716985refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042720140425
716985refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014042720140425
717165refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014042720140425
717795refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014042720140425
717975refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014042720140425
721725refgcc -m32 -O3 -fomit-frame-pointer2014042720140425
725290refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014042720140425
736845refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014042720140425
737290refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014042720140425
737290refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014042720140425
738935refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014042720140425
738935refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014042720140425
738980refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014042720140425
748250refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014042720140425
748260refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014042720140425
749700refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014042720140425
758770refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042720140425
758925refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042720140425
770025refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042720140425
770025refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014042720140425
770025refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014042720140425
770025refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014042720140425
776930refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014042720140425
776930refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014042720140425
776930refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014042720140425
776930refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014042720140425
778500refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042720140425
780025refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014042720140425
782485refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014042720140425
782490refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014042720140425
791460refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014042720140425
800760refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014042720140425
800760refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014042720140425
800765refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014042720140425
809585refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014042720140425
809595refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014042720140425
809595refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014042720140425
810430refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014042720140425
823805refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014042720140425
827330refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014042720140425
827335refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014042720140425
827520refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014042720140425
833945refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014042720140425
833945refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014042720140425
844185refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014042720140425
888375refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014042720140425
888375refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014042720140425
889000refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014042720140425
889005refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014042720140425
896220refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042720140425
896575refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014042720140425
897785refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014042720140425
897920refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042720140425
975770refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014042720140425
975775refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014042720140425
975780refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014042720140425
1007040refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014042720140425
1007065refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014042720140425
1007070refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014042720140425
1048935refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014042720140425
1049260refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014042720140425
1051515refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014042720140425
1051515refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014042720140425
1056070refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014042720140425
1064440refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014042720140425
1067825refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014042720140425
1068060refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014042720140425
1354225refgcc -m32 -O2 -fomit-frame-pointer2014042720140425
1355420refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014042720140425
1355420refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014042720140425
1356025refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042720140425
1381695refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014042720140425
1381895refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042720140425
1381895refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042720140425
1381920refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014042720140425
1382030refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014042720140425
1382075refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014042720140425
1382075refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014042720140425
1390355refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014042720140425
1390360refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042720140425
1390370refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014042720140425
1390390refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014042720140425
1391965refgcc -m32 -march=athlon -O -fomit-frame-pointer2014042720140425
1396505refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014042720140425
1398255refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014042720140425
1398685refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014042720140425
1402375refgcc -m32 -march=k8 -O -fomit-frame-pointer2014042720140425
1408045refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014042720140425
1408045refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014042720140425
1408055refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014042720140425
1408070refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014042720140425
1408850refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014042720140425
1409085refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014042720140425
1409085refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014042720140425
1409110refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014042720140425
1416100refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014042720140425
1416110refgcc -m32 -march=i386 -O -fomit-frame-pointer2014042720140425
1418365refgcc -m32 -march=prescott -O -fomit-frame-pointer2014042720140425
1418550refgcc -m32 -march=nocona -O -fomit-frame-pointer2014042720140425
1421640refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014042720140425
1426080refgcc -m32 -O -fomit-frame-pointer2014042720140425
1426080refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014042720140425
1426080refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014042720140425
1426105refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042720140425
1426130refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014042720140425
1426180refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014042720140425
1426325refgcc -m32 -march=core2 -O -fomit-frame-pointer2014042720140425
1426350refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014042720140425
1426645refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014042720140425
1426780refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014042720140425
1427320refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014042720140425
1428150refgcc -m32 -march=i486 -O -fomit-frame-pointer2014042720140425
1434505refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014042720140425
1434535refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014042720140425
1435535refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014042720140425
1451360refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014042720140425
1451360refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014042720140425
1451365refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014042720140425
1451610refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014042720140425
1455110refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014042720140425
1455130refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014042720140425
1455135refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014042720140425
1456605refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014042720140425
1456605refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014042720140425
1456635refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014042720140425
1458995refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014042720140425
1459015refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014042720140425
1459160refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014042720140425
1460785refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014042720140425
1460815refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014042720140425
1461005refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014042720140425
1461395refgcc -m32 -Os -fomit-frame-pointer2014042720140425
1462545refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014042720140425
1462575refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014042720140425
1462840refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014042720140425
1462845refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014042720140425
1463065refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014042720140425
1463080refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014042720140425
1463080refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014042720140425
1463160refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014042720140425
1463245refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014042720140425
1463270refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014042720140425
1463270refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014042720140425
1463515refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014042720140425
1463810refgcc -m32 -march=pentium -O -fomit-frame-pointer2014042720140425
1463845refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014042720140425
1471360refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014042720140425
1471540refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014042720140425
1472560refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042720140425
1472775refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014042720140425
1475475refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014042720140425
1475475refgcc -m32 -march=k6 -O -fomit-frame-pointer2014042720140425
1475500refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014042720140425
1489495refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014042720140425
1489515refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014042720140425
1489730refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014042720140425
1549510refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014042720140425
1549510refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014042720140425
1549510refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014042720140425
1832920refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014042720140425

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: 166, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer openssl
gcc -m32 -O2 -fomit-frame-pointer openssl
gcc -m32 -O3 -fomit-frame-pointer openssl
gcc -m32 -O -fomit-frame-pointer openssl
gcc -m32 -Os -fomit-frame-pointer openssl
gcc -m32 -march=athlon -O2 -fomit-frame-pointer openssl
gcc -m32 -march=athlon -O3 -fomit-frame-pointer openssl
gcc -m32 -march=athlon -O -fomit-frame-pointer openssl
gcc -m32 -march=athlon -Os -fomit-frame-pointer openssl
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer openssl
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer openssl
gcc -m32 -march=core2 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -O -fomit-frame-pointer openssl
gcc -m32 -march=core2 -Os -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer openssl
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer openssl
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer openssl
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer openssl
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=corei7 -O -fomit-frame-pointer openssl
gcc -m32 -march=corei7 -Os -fomit-frame-pointer openssl
gcc -m32 -march=i386 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=i386 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=i386 -O -fomit-frame-pointer openssl
gcc -m32 -march=i386 -Os -fomit-frame-pointer openssl
gcc -m32 -march=i486 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=i486 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=i486 -O -fomit-frame-pointer openssl
gcc -m32 -march=i486 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=k6-2 -O -fomit-frame-pointer openssl
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -O -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k6 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k6 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=k6 -O -fomit-frame-pointer openssl
gcc -m32 -march=k6 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k8 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k8 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=k8 -O -fomit-frame-pointer openssl
gcc -m32 -march=k8 -Os -fomit-frame-pointer openssl
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer openssl
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer openssl
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer openssl
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer openssl
gcc -m32 -march=nocona -O2 -fomit-frame-pointer openssl
gcc -m32 -march=nocona -O3 -fomit-frame-pointer openssl
gcc -m32 -march=nocona -O -fomit-frame-pointer openssl
gcc -m32 -march=nocona -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium-m -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium2 -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium4 -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer openssl
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer openssl
gcc -m32 -march=prescott -O2 -fomit-frame-pointer openssl
gcc -m32 -march=prescott -O3 -fomit-frame-pointer openssl
gcc -m32 -march=prescott -O -fomit-frame-pointer openssl
gcc -m32 -march=prescott -Os -fomit-frame-pointer openssl

Compiler output

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