Implementation notes: x86, h9ivy, crypto_core/aes128decrypt

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_core
Primitive: aes128decrypt
TimeImplementationCompilerBenchmark dateSUPERCOP version
452824refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014042620140425
454124refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014042620140425
454204refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014042620140425
454404refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014042620140425
455980refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014042620140425
456064refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014042620140425
458380refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014042620140425
458444refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014042620140425
458728refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014042620140425
458744refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014042620140425
461312refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042620140425
461356refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042620140425
461388refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014042620140425
461400refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014042620140425
461708refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014042620140425
462224refgcc -m32 -O3 -fomit-frame-pointer2014042620140425
468076refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014042620140425
468224refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014042620140425
468428refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014042620140425
470672refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014042620140425
470700refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014042620140425
470780refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014042620140425
470828refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014042620140425
473096refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042620140425
473156refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014042620140425
473276refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014042620140425
473408refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014042620140425
474424refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042620140425
475792refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014042620140425
475924refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014042620140425
475944refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014042620140425
476084refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042620140425
476760refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014042620140425
476836refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014042620140425
476880refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014042620140425
478148refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014042620140425
480316refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014042620140425
480392refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014042620140425
483796refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014042620140425
483896refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014042620140425
483980refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014042620140425
484384refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042620140425
489376refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014042620140425
489400refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014042620140425
489556refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014042620140425
492752refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014042620140425
495704refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014042620140425
496728refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014042620140425
496796refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014042620140425
497356refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014042620140425
500960refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014042620140425
501032refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014042620140425
501040refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014042620140425
502012refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014042620140425
507724refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014042620140425
522152refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014042620140425
522304refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014042620140425
543068refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042620140425
543340refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014042620140425
543556refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042620140425
543828refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014042620140425
543912refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014042620140425
544036refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014042620140425
544496refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014042620140425
544504refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014042620140425
700024refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014042620140425
700052refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014042620140425
700072refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014042620140425
701392refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014042620140425
701476refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014042620140425
701512refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014042620140425
813784refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042620140425
813952refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042620140425
813980refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014042620140425
814804refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014042620140425
827588refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014042620140425
827708refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014042620140425
828056refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042620140425
829876refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014042620140425
829892refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014042620140425
833160refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014042620140425
835312refgcc -m32 -march=k8 -O -fomit-frame-pointer2014042620140425
835372refgcc -m32 -march=athlon -O -fomit-frame-pointer2014042620140425
837620refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014042620140425
837788refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014042620140425
842676refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014042620140425
843276refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014042620140425
845908refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014042620140425
845920refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014042620140425
846112refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014042620140425
848052refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014042620140425
849936refgcc -m32 -O2 -fomit-frame-pointer2014042620140425
854656refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014042620140425
858032refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014042620140425
860256refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014042620140425
860444refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014042620140425
861904refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042620140425
865324refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014042620140425
865524refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014042620140425
865828refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014042620140425
867508refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014042620140425
869260refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014042620140425
869620refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014042620140425
871348refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014042620140425
871604refgcc -m32 -march=i386 -O -fomit-frame-pointer2014042620140425
874180refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014042620140425
874684refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042620140425
877560refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014042620140425
878120refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014042620140425
879476refgcc -m32 -march=core2 -O -fomit-frame-pointer2014042620140425
879648refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014042620140425
881176refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014042620140425
881768refgcc -m32 -march=i486 -O -fomit-frame-pointer2014042620140425
883512refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014042620140425
887888refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014042620140425
888144refgcc -m32 -march=pentium -O -fomit-frame-pointer2014042620140425
890076refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014042620140425
898324refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014042620140425
902396refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014042620140425
904100refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042620140425
907492refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014042620140425
907660refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014042620140425
907696refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014042620140425
910592refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014042620140425
911032refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014042620140425
911460refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014042620140425
911564refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014042620140425
911692refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014042620140425
911972refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014042620140425
912824refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014042620140425
912936refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014042620140425
912984refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014042620140425
913268refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014042620140425
913552refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014042620140425
915212refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014042620140425
915516refgcc -m32 -O -fomit-frame-pointer2014042620140425
915516refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014042620140425
915700refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014042620140425
916500refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014042620140425
917020refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014042620140425
917472refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014042620140425
917812refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014042620140425
917920refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014042620140425
922048refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014042620140425
923112refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014042620140425
924616refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014042620140425
925644refgcc -m32 -march=k6 -O -fomit-frame-pointer2014042620140425
929128refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014042620140425
929180refgcc -m32 -Os -fomit-frame-pointer2014042620140425
929192refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014042620140425
929276refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014042620140425
929892refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014042620140425
930408refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014042620140425
933392refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014042620140425
933936refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014042620140425
934148refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014042620140425
934216refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014042620140425
934368refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014042620140425
936024refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014042620140425
936648refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014042620140425
937596refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014042620140425
938508refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014042620140425
940228refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014042620140425
941444refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014042620140425
942636refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014042620140425
943088refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014042620140425
953148refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014042620140425
959432refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014042620140425
960244refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014042620140425
970984refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014042620140425
977660refgcc -m32 -march=nocona -O -fomit-frame-pointer2014042620140425
978388refgcc -m32 -march=prescott -O -fomit-frame-pointer2014042620140425

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: 168, 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 -O3 -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 -O3 -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