Implementation notes: x86, latour, crypto_aead/aes128gcmv1

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes128gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
6425604refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072120170718
8039916refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072120170718
8040123refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072120170718
8059644refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072120170718
8066556refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072120170718
8106660refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072120170718
8124597refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072120170718
8129952refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072120170718
8134245refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072120170718
8144874refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072120170718
9329400refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072120170718
9373734refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072120170718
11788605refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072120170718
11791755refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072120170718
11810412refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072120170718
11826774refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072120170718
12052917refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072120170718
12060225refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072120170718
12315762refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072120170718
12394791refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072120170718
12408210refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072120170718
12885111refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072120170718
12895668refgcc -m32 -O3 -fomit-frame-pointer2017072120170718
12938229refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072120170718
13000086refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072120170718
13030398refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072120170718
13043187refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072120170718
13052259refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072120170718
13107168refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072120170718
13113270refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072120170718
13389651refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072120170718
13403430refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072120170718
14315688refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072120170718
14368491refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072120170718
14389668refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072120170718
14393538refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072120170718
14448762refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072120170718
14450238refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072120170718
14517207refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072120170718
14532399refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072120170718
14558265refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072120170718
14591583refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072120170718
14600988refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072120170718
14601195refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072120170718
14614695refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072120170718
14616918refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072120170718
14886513refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072120170718
15148503refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072120170718
15166890refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072120170718
15170040refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072120170718
15198372refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072120170718
15206175refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072120170718
15267105refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072120170718
15356718refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072120170718
15369138refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072120170718
15370587refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072120170718
15372270refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072120170718
15372333refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072120170718
15373809refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072120170718
15378075refgcc -m32 -O2 -fomit-frame-pointer2017072120170718
15381081refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072120170718
15386913refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072120170718
15391476refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072120170718
15392610refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072120170718
15392736refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072120170718
15401331refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072120170718
15402789refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072120170718
15413040refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072120170718
15417306refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072120170718
15445512refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072120170718
15626169refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072120170718
15628437refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072120170718
15637878refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072120170718
15666381refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072120170718
15668433refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072120170718
15668649refgcc -m32 -O -fomit-frame-pointer2017072120170718
15672150refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072120170718
15673329refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072120170718
15676227refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072120170718
15678270refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072120170718
15682635refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072120170718
15683400refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072120170718
15684606refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072120170718
15690438refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072120170718
15691248refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072120170718
15699312refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072120170718
15707565refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072120170718
15715836refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072120170718
15732630refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072120170718
15733827refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072120170718
15736185refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072120170718
15736338refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072120170718
15737895refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072120170718
15739686refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072120170718
15746670refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072120170718
15752727refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072120170718
15753636refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072120170718
15779934refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072120170718
15782625refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072120170718
15782679refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072120170718
15787161refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072120170718
15801255refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072120170718
15812235refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072120170718
15812307refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072120170718
15830361refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072120170718
15868494refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072120170718
15902595refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072120170718
15906780refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072120170718
15977970refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072120170718
15979149refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072120170718
15988473refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072120170718
16198749refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072120170718
16261785refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072120170718
16365708refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072120170718
16379244refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072120170718
16583850refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072120170718
16583967refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072120170718
17532954refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072120170718
17653509refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072120170718
18036360refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072120170718
18052389refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072120170718
18052560refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072120170718
18197982refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072120170718
18210600refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072120170718
18211374refgcc -m32 -Os -fomit-frame-pointer2017072120170718
18213426refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072120170718
18213534refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072120170718
18217170refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072120170718
18220824refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072120170718
18224640refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072120170718
18226170refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072120170718
18229212refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072120170718
18233424refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072120170718
18233496refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072120170718
18238275refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072120170718
18335655refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072120170718
19955637refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072120170718
19961037refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072120170718
20120085refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072120170718
20150226refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072120170718
20160405refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072120170718
20172276refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072120170718
20202111refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072120170718
23607558refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072120170718
27525015refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072120170718
27534483refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072120170718
27537660refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072120170718
27709758refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072120170718
27710316refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072120170718
27720090refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072120170718
27721908refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072120170718
27724365refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072120170718
27759213refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072120170718
30850227refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072120170718
30859182refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072120170718
30860028refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072120170718
30860811refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072120170718
30863286refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072120170718
30873168refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072120170718
30874653refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072120170718
30875499refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072120170718
30876516refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072120170718
30878577refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072120170718
30881871refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072120170718
31583169refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072120170718
31596309refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072120170718
31599216refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072120170718

Test failure

Implementation: crypto_aead/aes128gcmv1/ref
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/aes128gcmv1/openssl
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
decrypt.c: In file included from decrypt.c:1:0:
decrypt.c: /usr/include/openssl/evp.h:66:34: fatal error: openssl/opensslconf.h: No such file or directory
decrypt.c: # include gt;
decrypt.c: ^
decrypt.c: compilation terminated.

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=core-avx2 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer openssl
gcc -m32 -march=core-avx2 -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_aead/aes128gcmv1/openssl
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
decrypt.c: In file included from decrypt.c:1:0:
decrypt.c: /usr/include/openssl/evp.h:66:34: fatal error: openssl/opensslconf.h: No such file or directory
decrypt.c: # include gt;
decrypt.c: ^
decrypt.c: compilation terminated.
decrypt.c: In file included from decrypt.c:1:0:
decrypt.c: /usr/include/openssl/evp.h:66:34: fatal error: openssl/opensslconf.h: No such file or directory
decrypt.c: # include gt;
decrypt.c: ^
decrypt.c: compilation terminated.

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