Implementation notes: x86, rumba7, crypto_aead/aes128gcmv1

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes128gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2317830refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018051920171218
2354340refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018051920171218
2354730refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018051920171218
2360460refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018051920171218
2365080refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018051920171218
2366580refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018051920171218
2428470refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051920171218
2465820refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018051920171218
2478210refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051920171218
2509950refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018051920171218
2517870refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018051920171218
2534490refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018051920171218
2540670refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018051920171218
2541420refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018051920171218
2550000refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018051920171218
2566320refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018051920171218
2569050refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018051920171218
2582640refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018051920171218
2605620refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018051920171218
2610870refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018051920171218
7871520refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051920171218
7897860refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051920171218
7911150refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018051920171218
7920510refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018051920171218
7937430refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018051920171218
8813400refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018051920171218
9221490refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018051920171218
9228810refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018051920171218
9257460refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018051920171218
9260220refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018051920171218
9266430refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018051920171218
9296760refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018051920171218
9511230refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018051920171218
9535650refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051920171218
9622920refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018051920171218
9649470refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018051920171218
9702960refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018051920171218
10015530refgcc -m32 -O3 -fomit-frame-pointer2018051920171218
10063080refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018051920171218
10359960refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018051920171218
10363950refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051920171218
10371750refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051920171218
10380150refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051920171218
10421580refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018051920171218
10456920refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051920171218
10460910refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051920171218
10472550refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018051920171218
10509540refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018051920171218
10557780refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018051920171218
10565430refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018051920171218
10570620refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018051920171218
10632720refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018051920171218
10655400refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018051920171218
11084700refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018051920171218
11094870refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051920171218
11177730refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018051920171218
11185440refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018051920171218
11198040refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018051920171218
11207970refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018051920171218
11226810refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018051920171218
11234400refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018051920171218
11244630refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018051920171218
11260800refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018051920171218
11269770refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018051920171218
11285010refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018051920171218
11291700refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018051920171218
11340570refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018051920171218
11374680refgcc -m32 -O2 -fomit-frame-pointer2018051920171218
11500290refgcc -m32 -march=athlon -O -fomit-frame-pointer2018051920171218
11524230refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018051920171218
11537340refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018051920171218
11560620refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018051920171218
11561940refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018051920171218
11575050refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018051920171218
11585490refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018051920171218
11593140refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018051920171218
11593260refgcc -m32 -O -fomit-frame-pointer2018051920171218
11608830refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018051920171218
11615550refgcc -m32 -march=core2 -O -fomit-frame-pointer2018051920171218
11616390refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018051920171218
11632380refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018051920171218
11779650refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018051920171218
11783070refgcc -m32 -march=k8 -O -fomit-frame-pointer2018051920171218
12058530refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018051920171218
12067230refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018051920171218
12191040refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018051920171218
12192360refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018051920171218
12198900refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018051920171218
12207870refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018051920171218
12214230refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018051920171218
12219120refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018051920171218
12219450refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018051920171218
12221160refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018051920171218
12223080refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018051920171218
12240060refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018051920171218
12247200refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018051920171218
12251700refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018051920171218
12253860refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018051920171218
12504750refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018051920171218
12512700refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018051920171218
12539850refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018051920171218
13212900refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051920171218
13396950refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051920171218
13402830refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051920171218
13414890refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051920171218
13421370refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018051920171218
13423290refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051920171218
13458900refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018051920171218
13467870refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051920171218
13491840refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018051920171218
13491930refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018051920171218
13537770refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018051920171218
13541850refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018051920171218
14046720refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018051920171218
14056020refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018051920171218
14093310refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018051920171218
14098080refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018051920171218
14255610refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018051920171218
14317470refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018051920171218
14347290refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018051920171218
14354430refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018051920171218
14360580refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018051920171218
14367690refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018051920171218
14367960refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018051920171218
14383410refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018051920171218
14386260refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018051920171218
14401230refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018051920171218
14410380refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018051920171218
14421390refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018051920171218
14511270refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018051920171218
14511780refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051920171218
14517390refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018051920171218
14521710refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018051920171218
14527560refgcc -m32 -march=i386 -O -fomit-frame-pointer2018051920171218
14536680refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018051920171218
14540310refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018051920171218
14541450refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051920171218
14543370refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018051920171218
14563830refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018051920171218
14613540refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018051920171218
14615370refgcc -m32 -march=pentium -O -fomit-frame-pointer2018051920171218
14630670refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018051920171218
14634690refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018051920171218
14668980refgcc -m32 -march=i486 -O -fomit-frame-pointer2018051920171218
14722920refgcc -m32 -march=k6 -O -fomit-frame-pointer2018051920171218
14751180refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018051920171218
14773020refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018051920171218
17709450refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018051920171218
17729310refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018051920171218
18674190refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018051920171218
18686130refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018051920171218
18689550refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018051920171218
18689910refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018051920171218
18692760refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018051920171218
18694020refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018051920171218
18695850refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018051920171218
18697980refgcc -m32 -Os -fomit-frame-pointer2018051920171218
18699480refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018051920171218
18709680refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018051920171218
18731430refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018051920171218
18738630refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018051920171218
18747600refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018051920171218
18753570refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018051920171218
18758220refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018051920171218
18761340refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018051920171218
18766380refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018051920171218
18771360refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018051920171218
18855210refgcc -m32 -march=prescott -O -fomit-frame-pointer2018051920171218
18868770refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018051920171218
18959280refgcc -m32 -march=nocona -O -fomit-frame-pointer2018051920171218
19036590refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018051920171218
19044180refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018051920171218
19091880refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018051920171218
19185630refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018051920171218

Test failure

Implementation: crypto_aead/aes128gcmv1/ref
Compiler: gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer
error 111
crypto_aead_decrypt returns nonzero

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O -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:35: fatal error: openssl/opensslconf.h: No such file or directory
decrypt.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 172, 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=core-avx2 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core-avx2 -O3 -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 -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_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:35: fatal error: openssl/opensslconf.h: No such file or directory
decrypt.c: compilation terminated.
decrypt.c: In file included from decrypt.c:1:0:
decrypt.c: /usr/include/openssl/evp.h:66:35: fatal error: openssl/opensslconf.h: No such file or directory
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