Implementation notes: x86, h4e450, crypto_aead/aes128gcmv1

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes128gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
4869852refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091520170725
4995228refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091520170725
4997451refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091520170725
5031039refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091520170725
5031238refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091520170725
5037608refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091520170725
5043165refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091520170725
5056641refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091520170725
5217153refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091520170725
5297385refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091520170725
5363106refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091520170725
5426936refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091520170725
5508096refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091520170725
5604506refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091520170725
12372938refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091520170725
12419274refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091520170725
12419369refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091520170725
12419645refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091520170725
12432474refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091520170725
12703633refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091520170725
12829009refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091520170725
12829251refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091520170725
13053851refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091520170725
13495187refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091520170725
13495719refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091520170725
14488721refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091520170725
14494535refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091520170725
14544747refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091520170725
14552746refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091520170725
14584415refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091520170725
14585079refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091520170725
14624143refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091520170725
14624228refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091520170725
14624799refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091520170725
15190324refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091520170725
15278969refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091520170725
15301118refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091520170725
15301878refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091520170725
15302272refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091520170725
15304457refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091520170725
15339460refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091520170725
15420718refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091520170725
15422181refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091520170725
16196883refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091520170725
16915187refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091520170725
16915677refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091520170725
16916184refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091520170725
18583638refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091520170725
18639636refgcc -m32 -O3 -fomit-frame-pointer2017091520170725
18649678refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091520170725
18649825refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091520170725
18650015refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091520170725
18813838refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091520170725
18834477refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091520170725
19139085refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091520170725
19139313refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091520170725
20418250refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091520170725
20419609refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091520170725
20740980refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091520170725
20762896refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091520170725
21919298refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091520170725
21919606refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091520170725
21919991refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091520170725
21920803refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091520170725
22006157refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091520170725
22006831refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091520170725
22007634refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091520170725
22009405refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091520170725
22033858refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091520170725
22051528refgcc -m32 -O2 -fomit-frame-pointer2017091520170725
22059137refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091520170725
22059940refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091520170725
22060083refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091520170725
22061926refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091520170725
22065460refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091520170725
22067626refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091520170725
22067645refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091520170725
22076670refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091520170725
22078765refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091520170725
22091476refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091520170725
22213855refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091520170725
22399675refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091520170725
22401219refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091520170725
22465704refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091520170725
22465933refgcc -m32 -march=core2 -O -fomit-frame-pointer2017091520170725
22468156refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091520170725
22521522refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091520170725
22527772refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091520170725
22536052refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091520170725
22536270refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091520170725
22622084refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091520170725
22623590refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091520170725
22623865refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091520170725
22623903refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091520170725
22629067refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091520170725
22638946refgcc -m32 -O -fomit-frame-pointer2017091520170725
22640889refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017091520170725
22644542refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017091520170725
22723852refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091520170725
22724095refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091520170725
22732555refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091520170725
23081186refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091520170725
23115011refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091520170725
23141587refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091520170725
23278406refgcc -m32 -march=i386 -O -fomit-frame-pointer2017091520170725
23325958refgcc -m32 -march=pentium -O -fomit-frame-pointer2017091520170725
23326300refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091520170725
23592714refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091520170725
23593748refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091520170725
23696335refgcc -m32 -march=athlon -O -fomit-frame-pointer2017091520170725
23746751refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091520170725
23811845refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091520170725
24719907refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091520170725
24807236refgcc -m32 -march=k8 -O -fomit-frame-pointer2017091520170725
24911793refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091520170725
25532224refgcc -m32 -march=k6 -O -fomit-frame-pointer2017091520170725
25537758refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091520170725
25542142refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091520170725
25565787refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091520170725
25568229refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091520170725
26619641refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091520170725
26619669refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091520170725
26625104refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091520170725
28219983refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091520170725
28221883refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091520170725
28228343refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091520170725
28229397refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091520170725
28232447refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091520170725
28254396refgcc -m32 -Os -fomit-frame-pointer2017091520170725
28257266refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017091520170725
28257361refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091520170725
28257736refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017091520170725
28270157refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017091520170725
28270594refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017091520170725
28282488refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091520170725
28309145refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091520170725
28311049refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091520170725
28422447refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091520170725
28423763refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091520170725
28548402refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091520170725
28548464refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017091520170725
28548844refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017091520170725
28549884refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091520170725
28549975refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091520170725
28551011refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091520170725
28551424refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091520170725
28595527refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017091520170725
28599066refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017091520170725
28599864refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091520170725
28807011refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091520170725
28811073refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017091520170725
28811329refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091520170725
29029939refgcc -m32 -march=i486 -O -fomit-frame-pointer2017091520170725
29100281refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091520170725
41116370refgcc -m32 -march=nocona -O -fomit-frame-pointer2017091520170725
41116456refgcc -m32 -march=prescott -O -fomit-frame-pointer2017091520170725
41423625refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017091520170725
41561270refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091520170725
41592900refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091520170725

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: 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/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