Implementation notes: x86, h4e350, crypto_core/aes128encrypt

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_core
Primitive: aes128encrypt
TimeImplementationCompilerBenchmark dateSUPERCOP version
586356refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052620140525
586371refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052620140525
586383refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052620140525
586386refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052620140525
588507refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052620140525
590337refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052620140525
590349refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014052620140525
590352refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052620140525
590352refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052620140525
599121refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052620140525
599124refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052620140525
599145refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
614421refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052620140525
615912refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052620140525
615912refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052620140525
618834refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014052620140525
618837refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052620140525
618843refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052620140525
621435refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014052620140525
625917refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052620140525
625920refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052620140525
625926refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052620140525
629988refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052620140525
630822refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052620140525
630852refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052620140525
636807refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014052620140525
639276refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014052620140525
639909refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052620140525
641253refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052620140525
641301refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052620140525
641334refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052620140525
646911refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052620140525
646917refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052620140525
652878refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052620140525
652908refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014052620140525
652950refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052620140525
769311refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052620140525
778905refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052620140525
791202refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052620140525
791220refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052620140525
793026refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052620140525
793032refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052620140525
799848refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
799935refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052620140525
801099refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052620140525
801126refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052620140525
801135refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052620140525
801876refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052620140525
801879refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052620140525
801888refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052620140525
813084refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
813090refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052620140525
814446refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
815157refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052620140525
815262refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052620140525
816279refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052620140525
820614refgcc -m32 -O3 -fomit-frame-pointer2014052620140525
823449refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014052620140525
839721refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014052620140525
846549refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052620140525
850833refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052620140525
851283refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052620140525
851337refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052620140525
854262refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052620140525
865272refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052620140525
865287refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052620140525
932331refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052620140525
932418refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052620140525
936357refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052620140525
936453refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052620140525
943851refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052620140525
943863refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052620140525
951327refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052620140525
951372refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052620140525
1057122refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052620140525
1057122refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052620140525
1057143refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052620140525
1057158refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052620140525
1070682refgcc -m32 -O2 -fomit-frame-pointer2014052620140525
1072473refgcc -m32 -march=k8 -O -fomit-frame-pointer2014052620140525
1072641refgcc -m32 -march=athlon -O -fomit-frame-pointer2014052620140525
1079667refgcc -m32 -march=i386 -O -fomit-frame-pointer2014052620140525
1081974refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052620140525
1083126refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014052620140525
1083159refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014052620140525
1097283refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052620140525
1097289refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052620140525
1097298refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052620140525
1100646refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052620140525
1100652refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052620140525
1104471refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052620140525
1113813refgcc -m32 -march=core2 -O -fomit-frame-pointer2014052620140525
1113831refgcc -m32 -O -fomit-frame-pointer2014052620140525
1113900refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014052620140525
1113903refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014052620140525
1113951refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
1113969refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014052620140525
1114302refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052620140525
1114974refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
1116321refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052620140525
1126848refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052620140525
1126848refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052620140525
1126857refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052620140525
1128330refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052620140525
1128504refgcc -m32 -march=k6 -O -fomit-frame-pointer2014052620140525
1128513refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052620140525
1130244refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052620140525
1135872refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
1136028refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
1145460refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052620140525
1145721refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052620140525
1146837refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
1146840refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
1146843refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052620140525
1146846refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
1169205refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052620140525
1169220refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014052620140525
1169235refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052620140525
1169247refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052620140525
1193676refgcc -m32 -march=i486 -O -fomit-frame-pointer2014052620140525
1222794refgcc -m32 -march=pentium -O -fomit-frame-pointer2014052620140525
1222806refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052620140525
1226160refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052620140525
1226169refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052620140525
1226283refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014052620140525
1226580refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052620140525
1243911refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052620140525
1243941refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052620140525
1243968refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014052620140525
1244676refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052620140525
1253127refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052620140525
1256661refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052620140525
1258314refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052620140525
1258338refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052620140525
1258356refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052620140525
1274889refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052620140525
1274913refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014052620140525
1274928refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052620140525
1274955refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052620140525
1274985refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052620140525
1309113refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014052620140525
1309611refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052620140525
1510206refgcc -m32 -march=nocona -O -fomit-frame-pointer2014052620140525
1510239refgcc -m32 -march=prescott -O -fomit-frame-pointer2014052620140525
1517697refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014052620140525
1517721refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052620140525
1517793refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014052620140525
1518015refgcc -m32 -Os -fomit-frame-pointer2014052620140525
1527510refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014052620140525
1528584refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052620140525
1530108refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
1530117refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014052620140525
1531788refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014052620140525
1531809refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014052620140525
1531815refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014052620140525
1531851refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
1531854refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
1531866refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014052620140525
1531866refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014052620140525
1531884refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014052620140525
1531887refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014052620140525
1531890refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
1546632refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052620140525
1546641refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052620140525
1546644refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014052620140525
1567002refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014052620140525
1570422refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014052620140525

Compiler output

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

Number of similar (compiler,implementation) pairs: 163, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer openssl
gcc -m32 -O2 -fomit-frame-pointer openssl
gcc -m32 -O3 -fomit-frame-pointer openssl
gcc -m32 -O -fomit-frame-pointer openssl
gcc -m32 -Os -fomit-frame-pointer openssl
gcc -m32 -march=athlon -O2 -fomit-frame-pointer openssl
gcc -m32 -march=athlon -O3 -fomit-frame-pointer openssl
gcc -m32 -march=athlon -O -fomit-frame-pointer openssl
gcc -m32 -march=athlon -Os -fomit-frame-pointer openssl
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer openssl
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer openssl
gcc -m32 -march=core2 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -O -fomit-frame-pointer openssl
gcc -m32 -march=core2 -Os -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer openssl
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer openssl
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer openssl
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer openssl
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=corei7 -O -fomit-frame-pointer openssl
gcc -m32 -march=corei7 -Os -fomit-frame-pointer openssl
gcc -m32 -march=i386 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=i386 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=i386 -O -fomit-frame-pointer openssl
gcc -m32 -march=i386 -Os -fomit-frame-pointer openssl
gcc -m32 -march=i486 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=i486 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=i486 -O -fomit-frame-pointer openssl
gcc -m32 -march=i486 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=k6-2 -O -fomit-frame-pointer openssl
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -O -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k6 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k6 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=k6 -O -fomit-frame-pointer openssl
gcc -m32 -march=k6 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k8 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k8 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=k8 -O -fomit-frame-pointer openssl
gcc -m32 -march=k8 -Os -fomit-frame-pointer openssl
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer openssl
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer openssl
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer openssl
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer openssl
gcc -m32 -march=nocona -O2 -fomit-frame-pointer openssl
gcc -m32 -march=nocona -O3 -fomit-frame-pointer openssl
gcc -m32 -march=nocona -O -fomit-frame-pointer openssl
gcc -m32 -march=nocona -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium-m -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium2 -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium4 -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentium -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer openssl
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer openssl
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer openssl
gcc -m32 -march=prescott -O2 -fomit-frame-pointer openssl
gcc -m32 -march=prescott -O3 -fomit-frame-pointer openssl
gcc -m32 -march=prescott -O -fomit-frame-pointer openssl
gcc -m32 -march=prescott -Os -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_core/aes128encrypt/openssl
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
try.c: crypto_core_aes128encrypt.a(core.o): In function `crypto_core_aes128encrypt_openssl':
try.c: core.c:(.text+0x...): undefined reference to `AES_set_encrypt_key'
try.c: core.c:(.text+0x...): undefined reference to `AES_encrypt'
try.c: collect2: ld returned 1 exit status
try.c: crypto_core_aes128encrypt.a(core.o): In function `crypto_core_aes128encrypt_openssl':
try.c: core.c:(.text+0x...): undefined reference to `AES_set_encrypt_key'
try.c: core.c:(.text+0x...): undefined reference to `AES_encrypt'
try.c: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer openssl
gcc -m32 -march=barcelona -O -fomit-frame-pointer openssl
gcc -m32 -march=barcelona -Os -fomit-frame-pointer openssl