Implementation notes: x86, latour, crypto_aead/aes256gcmv1

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes256gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
5662080refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072220170718
6502671refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072220170718
6823674refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072220170718
8106336refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072220170718
8130285refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072220170718
8143254refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072220170718
8144181refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072220170718
8165988refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072220170718
8171487refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072220170718
8183907refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072220170718
8196930refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072220170718
8208675refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072220170718
9411768refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072220170718
9482931refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072220170718
11897568refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072220170718
11907135refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072220170718
11912301refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072220170718
11919600refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072220170718
12124980refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072220170718
12138588refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072220170718
12384063refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072220170718
12469581refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072220170718
12947670refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072220170718
12952575refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072220170718
12958983refgcc -m32 -O3 -fomit-frame-pointer2017072220170718
13040928refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072220170718
13108194refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072220170718
13130946refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072220170718
13140333refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072220170718
13191129refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072220170718
13200399refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072220170718
13531563refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072220170718
13545531refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072220170718
14388777refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072220170718
14453766refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072220170718
14458176refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072220170718
14459490refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072220170718
14511249refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072220170718
14538933refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072220170718
14555547refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072220170718
14569407refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072220170718
14664285refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072220170718
14668776refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072220170718
14670351refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072220170718
14681655refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072220170718
14699016refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072220170718
14735232refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072220170718
15217272refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072220170718
15233148refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072220170718
15239673refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072220170718
15256827refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072220170718
15376293refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072220170718
15422625refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072220170718
15431850refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072220170718
15437493refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072220170718
15438663refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072220170718
15438942refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072220170718
15439014refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072220170718
15442578refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072220170718
15444468refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072220170718
15444783refgcc -m32 -O2 -fomit-frame-pointer2017072220170718
15445863refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072220170718
15458805refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072220170718
15459471refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072220170718
15467751refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072220170718
15478767refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072220170718
15479676refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072220170718
15481539refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072220170718
15481908refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072220170718
15495984refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072220170718
15658092refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072220170718
15692292refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072220170718
15732666refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072220170718
15735960refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072220170718
15737805refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072220170718
15743322refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072220170718
15744231refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072220170718
15744249refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072220170718
15746112refgcc -m32 -O -fomit-frame-pointer2017072220170718
15746598refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072220170718
15747327refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072220170718
15748893refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072220170718
15752394refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072220170718
15757047refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072220170718
15757344refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072220170718
15763536refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072220170718
15765480refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072220170718
15767109refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072220170718
15777603refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072220170718
15781383refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072220170718
15793713refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072220170718
15797637refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072220170718
15801048refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072220170718
15806691refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072220170718
15824934refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072220170718
15826401refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072220170718
15827958refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072220170718
15832980refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072220170718
15839190refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072220170718
15846021refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072220170718
15852492refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072220170718
15854616refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072220170718
15855093refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072220170718
15861366refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072220170718
15864768refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072220170718
15865308refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072220170718
15878610refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072220170718
15879834refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072220170718
15937137refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072220170718
15984279refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072220170718
16054101refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072220170718
16080309refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072220170718
16251714refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072220170718
16339041refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072220170718
16407549refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072220170718
16439913refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072220170718
16614423refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072220170718
16663698refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072220170718
17602137refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072220170718
17604666refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072220170718
18079533refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072220170718
18121995refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072220170718
18128169refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072220170718
18278820refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072220170718
18279954refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072220170718
18284733refgcc -m32 -Os -fomit-frame-pointer2017072220170718
18285264refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072220170718
18285741refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072220170718
18286128refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072220170718
18291051refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072220170718
18292473refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072220170718
18297990refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072220170718
18298530refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072220170718
18299808refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072220170718
18307458refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072220170718
18314334refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072220170718
18370782refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072220170718
20026809refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072220170718
20030580refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072220170718
20190501refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072220170718
20227887refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072220170718
20230884refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072220170718
20232639refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072220170718
20270205refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072220170718
27589689refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072220170718
27596736refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072220170718
27597429refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072220170718
27774306refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072220170718
27777483refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072220170718
27785898refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072220170718
27788094refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072220170718
27790020refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072220170718
27808992refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072220170718
30913092refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072220170718
30914424refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072220170718
30927870refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072220170718
30928851refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072220170718
30930021refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072220170718
30930705refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072220170718
30933846refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072220170718
30939201refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072220170718
30939651refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072220170718
30942126refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072220170718
31022316refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072220170718
31649958refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072220170718
31661550refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072220170718
31661631refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072220170718

Test failure

Implementation: crypto_aead/aes256gcmv1/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/aes256gcmv1/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/aes256gcmv1/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