Implementation notes: x86, h2atom, crypto_aead/aes256gcmv1

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_aead
Primitive: aes256gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
8998160refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016110420161009
9273840refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016110420161009
9316170refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016110420161009
10138880refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016110420161009
10502260refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016110420161009
10690430refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016110420161009
10948900refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016110420161009
11055630refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016110420161009
11076920refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016110420161009
11106830refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016110420161009
11113170refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016110420161009
11125750refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016110420161009
11159380refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016110420161009
11166610refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016110420161009
30313590refgcc -m32 -O3 -fomit-frame-pointer2016110420161009
30396450refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016110420161009
30564530refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016110420161009
30569320refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016110420161009
30575100refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016110420161009
30589070refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016110420161009
30592390refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016110420161009
30684160refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016110420161009
30720350refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016110420161009
30725660refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016110420161009
30753740refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016110420161009
35123310refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016110420161009
35124640refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016110420161009
35159950refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016110420161009
36032000refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016110420161009
36251260refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016110420161009
36252070refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016110420161009
36252560refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016110420161009
36253480refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016110420161009
36253540refgcc -m32 -O2 -fomit-frame-pointer2016110420161009
36254810refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016110420161009
36256190refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016110420161009
36259560refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016110420161009
36502710refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016110420161009
36503470refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016110420161009
36507400refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016110420161009
36508930refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016110420161009
36509830refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016110420161009
36599890refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016110420161009
36600050refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016110420161009
36600190refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016110420161009
36604910refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016110420161009
36704880refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016110420161009
36704950refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016110420161009
36707660refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016110420161009
36710560refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016110420161009
36861530refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016110420161009
36862520refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016110420161009
36870310refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016110420161009
36871770refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016110420161009
36910220refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016110420161009
37214000refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016110420161009
37217700refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016110420161009
37222660refgcc -m32 -march=i386 -O -fomit-frame-pointer2016110420161009
37338100refgcc -m32 -march=i486 -O -fomit-frame-pointer2016110420161009
37359700refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016110420161009
37574350refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016110420161009
37584070refgcc -m32 -march=nocona -O -fomit-frame-pointer2016110420161009
37584460refgcc -m32 -march=prescott -O -fomit-frame-pointer2016110420161009
37898040refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016110420161009
38269690refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016110420161009
38308560refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016110420161009
38310990refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016110420161009
38363610refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016110420161009
38365630refgcc -m32 -march=pentium -O -fomit-frame-pointer2016110420161009
38369290refgcc -m32 -march=k8 -O -fomit-frame-pointer2016110420161009
38372160refgcc -m32 -march=athlon -O -fomit-frame-pointer2016110420161009
38374690refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016110420161009
38381400refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016110420161009
38383740refgcc -m32 -march=core2 -O -fomit-frame-pointer2016110420161009
38389770refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016110420161009
38392400refgcc -m32 -O -fomit-frame-pointer2016110420161009
38509270refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016110420161009
38512160refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016110420161009
38515180refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016110420161009
38520560refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016110420161009
38544050refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016110420161009
38545180refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016110420161009
38636140refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016110420161009
38637640refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016110420161009
38638450refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016110420161009
38919740refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016110420161009
38919920refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016110420161009
38975730refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016110420161009
39020820refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016110420161009
39039730refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016110420161009
39628210refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016110420161009
42662800refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016110420161009
42668950refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016110420161009
42718140refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016110420161009
42723010refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016110420161009
42724760refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016110420161009
42726040refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016110420161009
42878610refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016110420161009
42885800refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016110420161009
42933450refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016110420161009
42937150refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016110420161009
43148320refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016110420161009
43149490refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016110420161009
43151530refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016110420161009
43187300refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016110420161009
43198380refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016110420161009
43304570refgcc -m32 -march=k6 -O -fomit-frame-pointer2016110420161009
43307930refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016110420161009
43314680refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016110420161009
44385710refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016110420161009
44598450refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016110420161009
48002780refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016110420161009
48170940refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016110420161009
48183820refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016110420161009
48188950refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016110420161009
48195890refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016110420161009
48203890refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016110420161009
48204760refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016110420161009
48511490refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016110420161009
48516570refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016110420161009
48520880refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016110420161009
48577310refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016110420161009
48588740refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016110420161009
48588760refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016110420161009
48589980refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016110420161009
48777040refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016110420161009
48874720refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016110420161009
48879340refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016110420161009
48879810refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016110420161009
49124800refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016110420161009
49131060refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016110420161009
49133810refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016110420161009
49164600refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016110420161009
49169220refgcc -m32 -Os -fomit-frame-pointer2016110420161009
49179380refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016110420161009
49183650refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016110420161009
49191100refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016110420161009
49216470refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016110420161009
49223440refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016110420161009
49242700refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016110420161009
49242900refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016110420161009
49242940refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016110420161009
49247940refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016110420161009
49331420refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016110420161009
49336920refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016110420161009
49339500refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016110420161009
49620630refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016110420161009
49625590refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016110420161009
49626100refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016110420161009
49651520refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016110420161009
49652350refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016110420161009
53026540refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016110420161009
53026980refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016110420161009
53031160refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016110420161009
53032740refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016110420161009
58272090refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016110420161009
58953960refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016110420161009
59921000refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016110420161009
59935940refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016110420161009
62343860refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016110420161009
64451470refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016110420161009

Test failure

Implementation: crypto_aead/aes256gcmv1/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
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
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/aes256gcmv1/openssl
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
decrypt.c: decrypt.c:1:25: fatal error: openssl/evp.h: No such file or directory
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: decrypt.c:1:25: fatal error: openssl/evp.h: No such file or directory
decrypt.c: compilation terminated.
decrypt.c: decrypt.c:1:25: fatal error: openssl/evp.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