Implementation notes: x86, h4e450, crypto_aead/aes256gcmv1

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes256gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
5004078refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091620170725
5066042refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091620170725
5098488refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091620170725
5100802refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091620170725
5106858refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091620170725
5110278refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091620170725
5114876refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091620170725
5124286refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091620170725
5286436refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091620170725
5363064refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091620170725
5416648refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091620170725
5500149refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091620170725
5577668refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091620170725
5673267refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091620170725
12439305refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091620170725
12487750refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091620170725
12489004refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091620170725
12489227refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091620170725
12511590refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091620170725
12780411refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091620170725
12827964refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091620170725
12828363refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091620170725
13111791refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091620170725
13503704refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091620170725
13504601refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091620170725
14556812refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091620170725
14609404refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091620170725
14619996refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091620170725
14631606refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091620170725
14649988refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091620170725
14651105refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091620170725
14692515refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091620170725
14692586refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091620170725
14697702refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091620170725
15251101refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091620170725
15340053refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091620170725
15368867refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091620170725
15372530refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091620170725
15377939refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091620170725
15378581refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091620170725
15410577refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091620170725
15490714refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091620170725
15491939refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091620170725
16270788refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091620170725
16952470refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091620170725
16982499refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091620170725
16982846refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091620170725
18555058refgcc -m32 -O3 -fomit-frame-pointer2017091620170725
18689654refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091620170725
18742232refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091620170725
18742422refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091620170725
18742584refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091620170725
18867851refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091620170725
18868088refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091620170725
19141160refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091620170725
19141180refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091620170725
19796484refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091620170725
20078663refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091620170725
20679206refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091620170725
20727257refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091620170725
20802601refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091620170725
20813037refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091620170725
21987413refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091620170725
21991071refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091620170725
22026805refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091620170725
22027417refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091620170725
22060753refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091620170725
22083130refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091620170725
22084451refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091620170725
22086379refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091620170725
22087880refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091620170725
22089913refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091620170725
22129770refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091620170725
22133765refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091620170725
22143787refgcc -m32 -O2 -fomit-frame-pointer2017091620170725
22170335refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091620170725
22171917refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091620170725
22172249refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091620170725
22176177refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091620170725
22443893refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091620170725
22482662refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091620170725
22484500refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091620170725
22542288refgcc -m32 -O -fomit-frame-pointer2017091620170725
22600073refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091620170725
22600519refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091620170725
22633223refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091620170725
22634291refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091620170725
22643326refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091620170725
22644780refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091620170725
22698631refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091620170725
22699309refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091620170725
22703751refgcc -m32 -march=athlon -O -fomit-frame-pointer2017091620170725
22800575refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091620170725
22875107refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091620170725
22876176refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091620170725
23010263refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091620170725
23010696refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091620170725
23011142refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091620170725
23135601refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091620170725
23155689refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091620170725
23198282refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017091620170725
23209872refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091620170725
23478832refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091620170725
23480185refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091620170725
23691257refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017091620170725
23718863refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091620170725
23723690refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091620170725
23723842refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091620170725
23819450refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091620170725
23860590refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091620170725
23860618refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091620170725
23860756refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091620170725
23876977refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091620170725
23881623refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091620170725
24340877refgcc -m32 -march=k6 -O -fomit-frame-pointer2017091620170725
24342543refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091620170725
24353450refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091620170725
24787020refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091620170725
24886442refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017091620170725
24891814refgcc -m32 -march=k8 -O -fomit-frame-pointer2017091620170725
25362625refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017091620170725
25362849refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017091620170725
25362853refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091620170725
25413473refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091620170725
25414220refgcc -m32 -march=pentium -O -fomit-frame-pointer2017091620170725
25521403refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091620170725
25521664refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091620170725
25521750refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091620170725
25521793refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091620170725
25521969refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017091620170725
25522225refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091620170725
25522805refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017091620170725
28242835refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091620170725
28298681refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017091620170725
28300249refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017091620170725
28373811refgcc -m32 -Os -fomit-frame-pointer2017091620170725
28376168refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017091620170725
28376947refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017091620170725
28379402refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091620170725
28410913refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091620170725
28412671refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091620170725
28419796refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091620170725
28423929refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091620170725
28424878refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091620170725
28572756refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017091620170725
28575368refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091620170725
28577995refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091620170725
34752757refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091620170725
34756026refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091620170725
34757526refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091620170725
41177688refgcc -m32 -march=nocona -O -fomit-frame-pointer2017091620170725
41178985refgcc -m32 -march=prescott -O -fomit-frame-pointer2017091620170725
41450234refgcc -m32 -march=i386 -O -fomit-frame-pointer2017091620170725
41517233refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091620170725
41536997refgcc -m32 -march=core2 -O -fomit-frame-pointer2017091620170725
41537159refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091620170725
41540640refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091620170725
41581224refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091620170725
41582878refgcc -m32 -march=i486 -O -fomit-frame-pointer2017091620170725
41622426refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091620170725
41644347refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091620170725

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