Implementation notes: x86, margaux, crypto_aead/aes256gcmv1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes256gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
6498207refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
6823953refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
8108586refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
8130213refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
8133003refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
8144271refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
8171127refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
8176698refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
8209152refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
8220141refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
9426213refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
9428733refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
11654469refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
11874393refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
11882646refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
11886129refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
11893545refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
12137517refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
12146454refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
12376071refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
12481668refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
12509658refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
12959757refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
13003263refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
13036392refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
13094154refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
13096593refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
13103370refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
13111389refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
13111812refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
13464846refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
13506048refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
13558257refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
14366799refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
14463396refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
14482737refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
14520609refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
14533902refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
14563809refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
14586228refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
14586372refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
14653953refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
14663619refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
14672916refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
14681988refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
14682969refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
14683779refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
15182019refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
15202827refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
15209361refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
15225732refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
15226398refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
15226497refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
15227460refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
15227730refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
15238368refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
15242463refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
15251760refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
15252264refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
15260796refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
15281523refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
15325488refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
15326469refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
15330429refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
15352839refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
15354000refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
15435063refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
15436008refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
15444603refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
15444999refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
15446574refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
15459039refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
15536862refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
15557922refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
15648210refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
15724170refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
15724251refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
15725430refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
15746976refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
15747426refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
15747669refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
15748281refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
15765201refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
15766011refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
15768576refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
15772050refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
15777783refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
15782526refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
15788610refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
15794361refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
15809841refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
15810633refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
15811893refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
15813576refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
15820470refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
15820767refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
15839370refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
15844626refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
15853401refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
15861222refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
15861843refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
15862572refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
15863463refgcc -m32 -O -fomit-frame-pointer2017073020170725
15864354refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
15873975refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
15879276refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
15890472refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
15950511refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
16000866refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
16233777refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
16287291refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
16323417refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
16389567refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
16390701refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
16401267refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
16450263refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
16606710refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
16655598refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
17603091refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
17745291refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
18100134refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
18115308refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
18115776refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
18266166refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
18267714refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
18279792refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
18280116refgcc -m32 -Os -fomit-frame-pointer2017073020170725
18281142refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
18281646refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
18283248refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
18289746refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
18290286refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
18293013refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
18297774refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
18299934refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
18305334refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
18315315refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
20012418refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
20014893refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
20192859refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
20222244refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
20224890refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
20269314refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
20283831refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
27594297refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
27594342refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
27598644refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
27772263refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
27773910refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
27776430refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
27788355refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
27789462refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
27838017refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
30914127refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
30915207refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
30929958refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
30930426refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
30930849refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
30938814refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
30940371refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
30942495refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
30948534refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
30951828refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
30997197refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
31651083refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
31658706refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
31659642refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725

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