Implementation notes: x86, hydra4, crypto_aead/aes128gcmv1

Computer: hydra4
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aes128gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
147718069refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014062820140622
147835339refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014062820140622
148025994refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014062820140622
149906355refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014062820140622
149913048refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014062820140622
149988642refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014062820140622
150111421refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014062820140622
150379118refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014062820140622
150388427refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014062820140622
150396651refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014062820140622
150469929refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014062820140622
150582498refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014062820140622
150613944refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014062820140622
150630838refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014062820140622
150659496refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014062820140622
150740647refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014062820140622
151034387refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014062820140622
152541640refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014062820140622
152915326refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014062820140622
152952373refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014062820140622
152954767refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014062820140622
152958429refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014062820140622
152960133refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014062820140622
152984048refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014062820140622
153005728refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014062820140622
153339549refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014062820140622
153480210refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014062820140622
153486950refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014062820140622
153628215refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014062820140622
153685818refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014062820140622
153718168refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014062820140622
153747352refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014062820140622
153841342refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014062820140622
154032270refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014062820140622
154089269refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014062820140622
154327754refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014062820140622
154328195refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062820140622
154354773refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014062820140622
154369921refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014062820140622
154491671refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014062820140622
154531720refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014062820140622
154720144refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014062820140622
154768345refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014062820140622
154861539refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014062820140622
154971039refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014062820140622
155008959refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014062820140622
155044438refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014062820140622
155073383refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014062820140622
155079292refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014062820140622
155085134refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014062820140622
155125745refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014062820140622
155261940refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014062820140622
155351434refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014062820140622
155522176refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014062820140622
155562826refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014062820140622
155611189refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014062820140622
155622160refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014062820140622
155657288refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014062820140622
155675730refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014062820140622
155680754refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014062820140622
155702290refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014062820140622
155703791refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014062820140622
155766288refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014062820140622
155787485refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014062820140622
155801416refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014062820140622
155883730refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014062820140622
155885317refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014062820140622
156013210refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014062820140622
156116610refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014062820140622
156250204refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014062820140622
156257794refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014062820140622
156261994refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014062820140622
156265804refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014062820140622
156319776refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014062820140622
156321824refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014062820140622
156329694refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014062820140622
156348948refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014062820140622
156379068refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014062820140622
156389770refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014062820140622
156421246refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014062820140622
156430057refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014062820140622
156452342refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014062820140622
156483850refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014062820140622
156551596refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014062820140622
156552688refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014062820140622
156561545refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014062820140622
156573495refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014062820140622
156591431refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014062820140622
156592375refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014062820140622
156643847refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014062820140622
156825529refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014062820140622
156868936refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014062820140622
156886057refgcc -m32 -march=core2 -O -fomit-frame-pointer2014062820140622
156915857refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014062820140622
156920302refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014062820140622
156956506refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014062820140622
157211566refgcc -m32 -march=k8 -O -fomit-frame-pointer2014062820140622
157454626refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014062820140622
157531058refgcc -m32 -O3 -fomit-frame-pointer2014062820140622
157719389refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014062820140622
157748046refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014062820140622
157751080refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014062820140622
157761096refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014062820140622
159707021refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014062820140622
159788928refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014062820140622
159798440refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014062820140622
159849230refgcc -m32 -march=i486 -O -fomit-frame-pointer2014062820140622
159917741refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014062820140622
160030763refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014062820140622
160249183refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062820140622
160299598refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014062820140622
160309870refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014062820140622
160340053refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014062820140622
160378003refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014062820140622
160399317refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014062820140622
160408673refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014062820140622
160431598refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014062820140622
160455009refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014062820140622
160503864refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014062820140622
160507230refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014062820140622
160507511refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014062820140622
160550442refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014062820140622
160550886refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014062820140622
160565796refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014062820140622
160585418refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014062820140622
160604715refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014062820140622
160606298refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062820140622
160620416refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014062820140622
160655852refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014062820140622
160714284refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014062820140622
161150933refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014062820140622
161559294refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062820140622
161570339refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014062820140622
161589776refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014062820140622
161599940refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014062820140622
161646806refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014062820140622
161648475refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014062820140622
161663237refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014062820140622
161697202refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014062820140622
161710836refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014062820140622
161736108refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014062820140622
161844747refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014062820140622
161858362refgcc -m32 -O2 -fomit-frame-pointer2014062820140622
161863022refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014062820140622
161866520refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014062820140622
161868521refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014062820140622
161875229refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014062820140622
161881571refgcc -m32 -march=prescott -O -fomit-frame-pointer2014062820140622
161883392refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014062820140622
161886118refgcc -m32 -march=nocona -O -fomit-frame-pointer2014062820140622
161959368refgcc -m32 -Os -fomit-frame-pointer2014062820140622
162010439refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014062820140622
162046618refgcc -m32 -march=pentium -O -fomit-frame-pointer2014062820140622
162083442refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014062820140622
162116242refgcc -m32 -march=athlon -O -fomit-frame-pointer2014062820140622
162310692refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014062820140622
162453903refgcc -m32 -march=k6 -O -fomit-frame-pointer2014062820140622
162466364refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014062820140622
163154054refgcc -m32 -march=i386 -O -fomit-frame-pointer2014062820140622
171771686refgcc -m32 -O -fomit-frame-pointer2014062820140622
185443491refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014062820140622
185445983refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014062820140622
185537711refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014062820140622
186653536refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014062820140622
186703760refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014062820140622
187215062refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014062820140622

Test failure

Implementation: crypto_aead/aes128gcmv1/ref
Compiler: gcc -m32 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m32 -march=core2 -O3 -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: 163, 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=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