Implementation notes: x86, hydra2, crypto_core/aes128decrypt

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_core
Primitive: aes128decrypt
TimeImplementationCompilerBenchmark dateSUPERCOP version
462464refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052620140525
462468refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014052620140525
462472refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052620140525
464084refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052620140525
464084refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052620140525
464084refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052620140525
464104refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052620140525
467156refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052620140525
467160refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014052620140525
467188refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052620140525
467208refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052620140525
473696refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052620140525
473696refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052620140525
474000refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014052620140525
482752refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052620140525
493500refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052620140525
494236refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
494472refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052620140525
494476refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052620140525
496912refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052620140525
497144refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052620140525
499904refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052620140525
569248refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052620140525
569416refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
571948refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052620140525
574564refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052620140525
574640refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052620140525
574668refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
582600refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014052620140525
582928refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
582928refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
582928refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
582928refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
584484refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052620140525
587804refgcc -m32 -O3 -fomit-frame-pointer2014052620140525
590872refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052620140525
590908refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052620140525
595920refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052620140525
595980refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052620140525
613040refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052620140525
614384refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052620140525
734300refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052620140525
734664refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052620140525
736352refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052620140525
737664refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052620140525
737904refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052620140525
737904refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052620140525
739996refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052620140525
739996refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052620140525
747012refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052620140525
747012refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052620140525
747012refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052620140525
747840refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014052620140525
747988refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052620140525
747988refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052620140525
748408refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052620140525
748408refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052620140525
748408refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052620140525
748952refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014052620140525
798992refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052620140525
799008refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052620140525
801104refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052620140525
801536refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014052620140525
860788refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052620140525
860788refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
860788refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
860788refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
860788refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
871284refgcc -m32 -O2 -fomit-frame-pointer2014052620140525
875112refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052620140525
875268refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052620140525
875272refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052620140525
875272refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052620140525
884948refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
885560refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014052620140525
885564refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014052620140525
885580refgcc -m32 -march=core2 -O -fomit-frame-pointer2014052620140525
885636refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
885640refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014052620140525
886080refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
886084refgcc -m32 -O -fomit-frame-pointer2014052620140525
888588refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052620140525
893820refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052620140525
895304refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052620140525
904448refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052620140525
904476refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014052620140525
904656refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052620140525
905332refgcc -m32 -march=i386 -O -fomit-frame-pointer2014052620140525
905360refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052620140525
905464refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052620140525
906668refgcc -m32 -march=pentium -O -fomit-frame-pointer2014052620140525
906920refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052620140525
907336refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052620140525
907340refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052620140525
907516refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052620140525
907776refgcc -m32 -march=athlon -O -fomit-frame-pointer2014052620140525
908316refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052620140525
913020refgcc -m32 -march=k8 -O -fomit-frame-pointer2014052620140525
914712refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
915544refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052620140525
915548refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052620140525
928712refgcc -m32 -march=i486 -O -fomit-frame-pointer2014052620140525
934788refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052620140525
935032refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014052620140525
935180refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052620140525
935272refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052620140525
938876refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052620140525
941388refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052620140525
953908refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052620140525
953984refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052620140525
953988refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014052620140525
974524refgcc -m32 -march=nocona -O -fomit-frame-pointer2014052620140525
974892refgcc -m32 -march=prescott -O -fomit-frame-pointer2014052620140525
975280refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014052620140525
978228refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014052620140525
978308refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014052620140525
985112refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052620140525
985292refgcc -m32 -march=k6 -O -fomit-frame-pointer2014052620140525
985680refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052620140525
1000716refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052620140525
1000716refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052620140525
1000720refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052620140525
1002972refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052620140525
1002976refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052620140525
1002980refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052620140525
1013204refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052620140525
1013208refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052620140525
1045212refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052620140525
1045212refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052620140525
1047488refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052620140525
1047488refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052620140525
1052012refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052620140525
1052096refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014052620140525
1054316refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052620140525
1054452refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052620140525
1328480refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014052620140525
1329108refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
1329180refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014052620140525
1329848refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014052620140525
1331192refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014052620140525
1331192refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
1331196refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014052620140525
1331220refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014052620140525
1331224refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
1331352refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014052620140525
1340400refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052620140525
1341480refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014052620140525
1349088refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014052620140525
1349552refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014052620140525
1349560refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014052620140525
1349696refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014052620140525
1349728refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052620140525
1350872refgcc -m32 -Os -fomit-frame-pointer2014052620140525
1363596refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052620140525
1363992refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052620140525
1364364refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014052620140525
1364384refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052620140525
1364884refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052620140525
1378544refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014052620140525
1379420refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052620140525
1380004refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052620140525
1380128refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052620140525
1380224refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052620140525
1382492refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052620140525
1382716refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052620140525
1382928refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052620140525
1383112refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052620140525
1383456refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052620140525
1388112refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052620140525
1388168refgcc -m32 -march=k6 -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: 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