Implementation notes: x86, hydra1, crypto_aead/aes128gcmv1

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: aes128gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
3183537refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101520161009
3321222refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
3387111refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101520161009
7364574refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101520161009
7430913refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101520161009
7438672refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101520161009
7443261refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101520161009
7456123refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101520161009
7462023refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101520161009
7469765refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101520161009
7499150refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101520161009
7514374refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101520161009
7515851refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101520161009
12853594refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101520161009
12853878refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101520161009
12916813refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101520161009
12928047refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101520161009
12929255refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101520161009
12929306refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101520161009
13020805refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101520161009
13054616refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101520161009
13328051refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101520161009
13329075refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101520161009
13519356refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101520161009
14980847refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101520161009
15065488refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101520161009
15066869refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101520161009
15510802refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101520161009
15809650refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
15902406refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101520161009
15902422refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101520161009
15903077refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101520161009
15903429refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101520161009
15975350refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101520161009
16015129refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101520161009
16137795refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101520161009
16138089refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101520161009
16178193refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101520161009
16179278refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101520161009
16182832refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101520161009
16238906refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101520161009
16283392refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101520161009
16283515refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101520161009
16297536refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101520161009
16306787refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101520161009
16314048refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101520161009
16314289refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101520161009
16323064refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101520161009
16769825refgcc -m32 -O -fomit-frame-pointer2016101520161009
17067259refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101520161009
17068115refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101520161009
17178548refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101520161009
17178706refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101520161009
17179281refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101520161009
17180101refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101520161009
17338326refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101520161009
17339053refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101520161009
17523854refgcc -m32 -O3 -fomit-frame-pointer2016101520161009
17567189refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101520161009
17658437refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101520161009
17696183refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101520161009
17771790refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101520161009
17845515refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101520161009
17846015refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101520161009
17910232refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101520161009
17923518refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101520161009
17943899refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101520161009
17993309refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101520161009
17993576refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101520161009
17994667refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101520161009
18143280refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101520161009
18146395refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101520161009
18177480refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101520161009
18179645refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101520161009
18202709refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101520161009
18202950refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101520161009
18261971refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101520161009
18262469refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101520161009
18274435refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101520161009
18276064refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101520161009
18297159refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101520161009
18604542refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101520161009
18620253refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101520161009
18629451refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101520161009
18629572refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101520161009
18630928refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101520161009
19141501refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101520161009
19808355refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101520161009
19947624refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101520161009
19947896refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101520161009
20001149refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101520161009
20132517refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101520161009
20170668refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101520161009
20236595refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101520161009
20337689refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101520161009
21392867refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101520161009
21758421refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016101520161009
21758977refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101520161009
21759246refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101520161009
21759707refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101520161009
21807943refgcc -m32 -O2 -fomit-frame-pointer2016101520161009
21842454refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101520161009
21842798refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016101520161009
21843058refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101520161009
21843219refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101520161009
21843589refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101520161009
21843720refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101520161009
21843973refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101520161009
21851992refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101520161009
21852072refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101520161009
21852305refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101520161009
21868370refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101520161009
21885672refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101520161009
21888178refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101520161009
21888384refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101520161009
21888658refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101520161009
21889168refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101520161009
21890496refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101520161009
21969313refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101520161009
21969395refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101520161009
21987456refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101520161009
21999387refgcc -m32 -Os -fomit-frame-pointer2016101520161009
21999440refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101520161009
22110336refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101520161009
22111678refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101520161009
22140360refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101520161009
22149205refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101520161009
22169773refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101520161009
22170005refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101520161009
22196644refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101520161009
22196885refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101520161009
22302105refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016101520161009
22313461refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101520161009
22315131refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101520161009
22315402refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101520161009
22317064refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101520161009
22325590refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101520161009
22341969refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101520161009
22343000refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101520161009
22343727refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101520161009
22386318refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101520161009
22415078refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101520161009
22415886refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101520161009
22463693refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101520161009
22492894refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101520161009
22493126refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101520161009
22733673refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101520161009
22733830refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101520161009
22734164refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101520161009
23355189refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101520161009
23356024refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101520161009
24456084refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101520161009
24456122refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101520161009
24456452refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101520161009
25278778refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101520161009
25415062refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101520161009
25513181refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101520161009
25678158refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101520161009

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

Test failure

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

Number of similar (compiler,implementation) pairs: 10, 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=core2 -O3 -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/aes128gcmv1/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/aes128gcmv1/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