Implementation notes: x86, h9ivy, crypto_core/aes256encrypt

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_core
Primitive: aes256encrypt
TimeImplementationCompilerBenchmark dateSUPERCOP version
536216refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014042620140425
536592refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014042620140425
538396refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014042620140425
538792refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014042620140425
540168refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014042620140425
540352refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014042620140425
543396refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014042620140425
543404refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014042620140425
543420refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014042620140425
543576refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014042620140425
546628refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042620140425
546752refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042620140425
546768refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014042620140425
546804refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014042620140425
547132refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014042620140425
547240refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014042620140425
547248refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014042620140425
547844refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014042620140425
548448refgcc -m32 -O3 -fomit-frame-pointer2014042620140425
552636refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014042620140425
552668refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014042620140425
552736refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014042620140425
555304refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014042620140425
555384refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014042620140425
555476refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014042620140425
555584refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014042620140425
557520refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014042620140425
557744refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014042620140425
557764refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014042620140425
559960refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014042620140425
560032refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014042620140425
560036refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042620140425
560124refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014042620140425
560212refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042620140425
560616refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014042620140425
566308refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014042620140425
566776refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014042620140425
566816refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014042620140425
566976refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014042620140425
569424refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042620140425
569716refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014042620140425
569796refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014042620140425
574008refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014042620140425
575204refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014042620140425
575244refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014042620140425
575276refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014042620140425
578888refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014042620140425
580792refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014042620140425
580868refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014042620140425
580880refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014042620140425
581764refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014042620140425
581888refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014042620140425
582008refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014042620140425
588528refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014042620140425
592324refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014042620140425
608948refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014042620140425
609236refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014042620140425
645780refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014042620140425
645808refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042620140425
646324refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014042620140425
646364refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014042620140425
647272refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014042620140425
647392refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014042620140425
647860refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014042620140425
647864refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014042620140425
831704refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014042620140425
831708refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014042620140425
831828refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014042620140425
836204refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014042620140425
836252refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014042620140425
836256refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014042620140425
954424refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042620140425
954476refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042620140425
954700refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014042620140425
961048refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014042620140425
966636refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014042620140425
966660refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014042620140425
966680refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014042620140425
966688refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014042620140425
970260refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014042620140425
971076refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014042620140425
975580refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014042620140425
979600refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014042620140425
982496refgcc -m32 -march=athlon -O -fomit-frame-pointer2014042620140425
983208refgcc -m32 -march=k8 -O -fomit-frame-pointer2014042620140425
983488refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014042620140425
984852refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014042620140425
991412refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014042620140425
991592refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014042620140425
995368refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014042620140425
995712refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014042620140425
995724refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014042620140425
1003224refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014042620140425
1004292refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014042620140425
1007432refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014042620140425
1012260refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014042620140425
1012264refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014042620140425
1013364refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014042620140425
1015276refgcc -m32 -O2 -fomit-frame-pointer2014042620140425
1021344refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014042620140425
1021352refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014042620140425
1021484refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014042620140425
1022436refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014042620140425
1024732refgcc -m32 -march=i386 -O -fomit-frame-pointer2014042620140425
1027072refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014042620140425
1033596refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014042620140425
1035680refgcc -m32 -march=i486 -O -fomit-frame-pointer2014042620140425
1038992refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014042620140425
1039720refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014042620140425
1047908refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014042620140425
1051060refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014042620140425
1051384refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014042620140425
1052132refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014042620140425
1052568refgcc -m32 -march=pentium -O -fomit-frame-pointer2014042620140425
1056884refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014042620140425
1059412refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042620140425
1060084refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014042620140425
1060196refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014042620140425
1061108refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014042620140425
1062176refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014042620140425
1062228refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014042620140425
1066704refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014042620140425
1068576refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014042620140425
1069244refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014042620140425
1069348refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014042620140425
1069408refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014042620140425
1069532refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014042620140425
1073572refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014042620140425
1076212refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014042620140425
1076312refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014042620140425
1078572refgcc -m32 -march=k6 -O -fomit-frame-pointer2014042620140425
1078592refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014042620140425
1078600refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014042620140425
1081376refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014042620140425
1081688refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014042620140425
1081884refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014042620140425
1083324refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014042620140425
1084624refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014042620140425
1084700refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014042620140425
1084872refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014042620140425
1085044refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014042620140425
1085908refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014042620140425
1088320refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014042620140425
1088584refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014042620140425
1088628refgcc -m32 -O -fomit-frame-pointer2014042620140425
1088876refgcc -m32 -march=core2 -O -fomit-frame-pointer2014042620140425
1089244refgcc -m32 -Os -fomit-frame-pointer2014042620140425
1092532refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014042620140425
1093308refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014042620140425
1093332refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014042620140425
1094856refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014042620140425
1096052refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014042620140425
1096072refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042620140425
1096308refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014042620140425
1097784refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014042620140425
1097980refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014042620140425
1098480refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014042620140425
1099116refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014042620140425
1100048refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014042620140425
1106236refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014042620140425
1116196refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014042620140425
1118504refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014042620140425
1132840refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014042620140425
1132892refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014042620140425
1133352refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014042620140425
1141948refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014042620140425
1144968refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014042620140425
1156040refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014042620140425
1156200refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014042620140425
1156212refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014042620140425
1171212refgcc -m32 -march=nocona -O -fomit-frame-pointer2014042620140425
1185508refgcc -m32 -march=prescott -O -fomit-frame-pointer2014042620140425

Compiler output

Implementation: crypto_core/aes256encrypt/openssl
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
try.c: crypto_core_aes256encrypt.a(core.o): In function `crypto_core_aes256encrypt_openssl':
try.c: core.c:(.text+0x...): undefined reference to `AES_set_encrypt_key'
try.c: core.c:(.text+0x...): undefined reference to `AES_ecb_encrypt'
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/aes256encrypt/openssl
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
try.c: crypto_core_aes256encrypt.a(core.o): In function `crypto_core_aes256encrypt_openssl':
try.c: core.c:(.text+0x...): undefined reference to `AES_set_encrypt_key'
try.c: core.c:(.text+0x...): undefined reference to `AES_ecb_encrypt'
try.c: collect2: ld returned 1 exit status
try.c: crypto_core_aes256encrypt.a(core.o): In function `crypto_core_aes256encrypt_openssl':
try.c: core.c:(.text+0x...): undefined reference to `AES_set_encrypt_key'
try.c: core.c:(.text+0x...): undefined reference to `AES_ecb_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