Implementation notes: x86, h5nano, crypto_aead/aes128gcmv1

Computer: h5nano
Architecture: x86
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aes128gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
129795770refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014071120140622
129865835refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014071120140622
129894240refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014071120140622
130232915refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014071020140622
130331575refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014071020140622
130344050refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014071020140622
130350360refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014071020140622
130350735refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014071020140622
130355375refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014071020140622
130404765refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014071020140622
130413800refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014071020140622
130426955refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014071020140622
130556185refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014071120140622
132015055refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014071020140622
132096400refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014071020140622
132642370refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014071120140622
132650320refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014071120140622
133227035refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014071120140622
133227880refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014071120140622
133430350refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014071120140622
133441655refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014071120140622
133641675refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014071120140622
133904250refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014071120140622
133906975refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014071120140622
134797725refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014071120140622
135054925refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014071120140622
135065060refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014071120140622
135066655refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014071120140622
137305850refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014071120140622
137308500refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014071120140622
137351905refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014071120140622
137461295refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014071120140622
137861370refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014071120140622
137911065refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014071120140622
137917635refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014071120140622
137931340refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014071120140622
137944860refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014071120140622
137988185refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014071120140622
137992140refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014071120140622
137993630refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014071120140622
138145000refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014071120140622
138178690refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014071120140622
138261040refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014071120140622
138267210refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014071120140622
138287570refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014071120140622
138326295refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014071120140622
138355730refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014071120140622
138368345refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014071120140622
138385835refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014071120140622
138387730refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014071120140622
138387980refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014071120140622
138388245refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014071120140622
138390165refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014071120140622
138391540refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014071120140622
138584670refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014071120140622
138627380refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014071120140622
138628035refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014071120140622
138630570refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014071120140622
138664905refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014071120140622
138667435refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014071120140622
138669075refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014071120140622
138782325refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014071120140622
138783255refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014071120140622
138784250refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014071120140622
139321360refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014071120140622
139454790refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014071120140622
139461465refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014071020140622
139461885refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014071020140622
139465365refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014071020140622
139519735refgcc -m32 -O3 -fomit-frame-pointer2014071020140622
139546450refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014071120140622
139569200refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014071020140622
139745840refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014071120140622
139758555refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014071120140622
139860740refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014071020140622
140002400refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014071020140622
144071360refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014071020140622
144298785refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014071020140622
144304715refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014071020140622
144311230refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014071020140622
144336940refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014071020140622
144339135refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014071020140622
144342605refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014071020140622
144349795refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014071120140622
144362155refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014071020140622
144362675refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014071020140622
144363595refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014071020140622
144369165refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014071120140622
144379665refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014071020140622
144383125refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014071020140622
144404225refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014071120140622
144404585refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014071120140622
144408050refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014071120140622
144408930refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014071020140622
144413165refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014071020140622
144418525refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014071120140622
144423325refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014071020140622
144423460refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014071020140622
144424060refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014071020140622
144424810refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014071020140622
144426575refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014071020140622
144426880refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014071020140622
144427130refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014071020140622
144427150refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014071020140622
144442960refgcc -m32 -O2 -fomit-frame-pointer2014071020140622
144449990refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014071120140622
144457420refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014071020140622
144457530refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014071020140622
144463000refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014071020140622
144464780refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014071020140622
144538045refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014071120140622
144544605refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014071120140622
144600590refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014071120140622
144600740refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014071120140622
144608795refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014071120140622
144617180refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014071120140622
144622355refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014071120140622
144623535refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014071120140622
144624755refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014071120140622
144626770refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014071120140622
144627420refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014071120140622
144627850refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014071120140622
144629675refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014071120140622
144663230refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014071120140622
144667220refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014071120140622
144669515refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014071120140622
144677655refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014071120140622
144681140refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014071120140622
144696910refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014071020140622
144697440refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014071020140622
144697880refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014071020140622
144698165refgcc -m32 -Os -fomit-frame-pointer2014071020140622
144698380refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014071020140622
144698805refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014071020140622
144699115refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014071020140622
144699325refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014071020140622
144699515refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014071020140622
144699715refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014071020140622
144700640refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014071020140622
144869690refgcc -m32 -march=nocona -O -fomit-frame-pointer2014071020140622
144872540refgcc -m32 -march=prescott -O -fomit-frame-pointer2014071020140622
145009330refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014071020140622
145021305refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014071020140622
145022575refgcc -m32 -march=core2 -O -fomit-frame-pointer2014071020140622
145023090refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014071020140622
145023315refgcc -m32 -O -fomit-frame-pointer2014071020140622
145024410refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014071020140622
145025105refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014071020140622
145026890refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014071020140622
145028360refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014071020140622
145123340refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014071020140622
145123995refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014071020140622
145136020refgcc -m32 -march=k6 -O -fomit-frame-pointer2014071020140622
145148905refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014071020140622
145204600refgcc -m32 -march=i486 -O -fomit-frame-pointer2014071120140622
145253670refgcc -m32 -march=i386 -O -fomit-frame-pointer2014071120140622
145337680refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014071020140622
145347540refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014071020140622
145378275refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014071020140622
150868540refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014071120140622
150881475refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014071120140622
151328050refgcc -m32 -march=athlon -O -fomit-frame-pointer2014071020140622
151329860refgcc -m32 -march=k8 -O -fomit-frame-pointer2014071020140622
151347415refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014071020140622
151347510refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014071020140622
151351775refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014071120140622
151355260refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014071020140622
151399895refgcc -m32 -march=pentium -O -fomit-frame-pointer2014071120140622
151400410refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014071120140622
151514590refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014071020140622

Compiler output

Implementation: crypto_aead/aes128gcmv1/openssl
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
try.c: crypto_aead_aes128gcmv1.a(decrypt.o): In function `crypto_aead_aes128gcmv1_openssl_decrypt':
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_init'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_aes_128_gcm'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptInit_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptInit_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptUpdate'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptUpdate'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptFinal_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: crypto_aead_aes128gcmv1.a(encrypt.o): In function `crypto_aead_aes128gcmv1_openssl_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_init'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_aes_128_gcm'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptInit_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptInit_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptUpdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptUpdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptFinal_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 82, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -O3 -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=barcelona -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -O3 -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=i486 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -O3 -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-3 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -O3 -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=k8 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -O3 -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=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-mmx -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -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=pentium3 -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -O3 -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=pentium -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -O3 -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=prescott -O2 -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer openssl
gcc -m32 -O2 -fomit-frame-pointer openssl
gcc -m32 -O3 -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=core-avx-i -O2 -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 -msse4.1 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer openssl
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer openssl
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=corei7 -O3 -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=i486 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=i486 -O3 -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-3 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -O3 -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=k8 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=k8 -O3 -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=nocona -O2 -fomit-frame-pointer openssl
gcc -m32 -march=nocona -O3 -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-mmx -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -O3 -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=pentium3 -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -O3 -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=pentium -O2 -fomit-frame-pointer openssl
gcc -m32 -march=pentium -O3 -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=prescott -O2 -fomit-frame-pointer openssl
gcc -m32 -march=prescott -O3 -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_aead/aes128gcmv1/openssl
Compiler: gcc -funroll-loops -m32 -O -fomit-frame-pointer
try.c: crypto_aead_aes128gcmv1.a(decrypt.o): In function `crypto_aead_aes128gcmv1_openssl_decrypt':
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_init'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_aes_128_gcm'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptInit_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptInit_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptUpdate'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptUpdate'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptFinal_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: crypto_aead_aes128gcmv1.a(encrypt.o): In function `crypto_aead_aes128gcmv1_openssl_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_init'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_aes_128_gcm'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptInit_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptInit_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptUpdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptUpdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptFinal_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 42, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer openssl
gcc -m32 -O -fomit-frame-pointer openssl
gcc -m32 -march=athlon -O -fomit-frame-pointer openssl
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer openssl
gcc -m32 -march=core2 -O -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer openssl
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer openssl
gcc -m32 -march=corei7 -O -fomit-frame-pointer openssl
gcc -m32 -march=i386 -O -fomit-frame-pointer openssl
gcc -m32 -march=i486 -O -fomit-frame-pointer openssl
gcc -m32 -march=k6-2 -O -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -O -fomit-frame-pointer openssl
gcc -m32 -march=k6 -O -fomit-frame-pointer openssl
gcc -m32 -march=k8 -O -fomit-frame-pointer openssl
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer openssl
gcc -m32 -march=nocona -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium-m -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium2 -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium4 -O -fomit-frame-pointer openssl
gcc -m32 -march=pentium -O -fomit-frame-pointer openssl
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer openssl
gcc -m32 -march=prescott -O -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_aead/aes128gcmv1/openssl
Compiler: gcc -funroll-loops -m32 -Os -fomit-frame-pointer
try.c: crypto_aead_aes128gcmv1.a(decrypt.o): In function `crypto_aead_aes128gcmv1_openssl_decrypt':
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_init'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_aes_128_gcm'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptInit_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptInit_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptUpdate'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptUpdate'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptFinal_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: crypto_aead_aes128gcmv1.a(encrypt.o): In function `crypto_aead_aes128gcmv1_openssl_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_init'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_aes_128_gcm'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptInit_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptInit_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptUpdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptUpdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptFinal_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 42, namely:
CompilerImplementations
gcc -funroll-loops -m32 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer openssl
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer openssl
gcc -m32 -Os -fomit-frame-pointer openssl
gcc -m32 -march=athlon -Os -fomit-frame-pointer openssl
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer openssl
gcc -m32 -march=core2 -Os -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer openssl
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer openssl
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer openssl
gcc -m32 -march=corei7 -Os -fomit-frame-pointer openssl
gcc -m32 -march=i386 -Os -fomit-frame-pointer openssl
gcc -m32 -march=i486 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k6 -Os -fomit-frame-pointer openssl
gcc -m32 -march=k8 -Os -fomit-frame-pointer openssl
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer openssl
gcc -m32 -march=nocona -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentium -Os -fomit-frame-pointer openssl
gcc -m32 -march=pentiumpro -Os -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
try.c: crypto_aead_aes128gcmv1.a(decrypt.o): In function `crypto_aead_aes128gcmv1_openssl_decrypt':
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_init'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_aes_128_gcm'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptInit_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptInit_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptUpdate'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptUpdate'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptFinal_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: crypto_aead_aes128gcmv1.a(encrypt.o): In function `crypto_aead_aes128gcmv1_openssl_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_init'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_aes_128_gcm'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptInit_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptInit_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptUpdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptUpdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptFinal_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: collect2: ld returned 1 exit status
try.c: crypto_aead_aes128gcmv1.a(decrypt.o): In function `crypto_aead_aes128gcmv1_openssl_decrypt':
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_init'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_aes_128_gcm'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptInit_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptInit_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptUpdate'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptUpdate'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptFinal_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: crypto_aead_aes128gcmv1.a(encrypt.o): In function `crypto_aead_aes128gcmv1_openssl_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_init'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_aes_128_gcm'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptInit_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptInit_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptUpdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptUpdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptFinal_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer openssl
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_aead/aes128gcmv1/openssl
Compiler: gcc -m32 -march=barcelona -O -fomit-frame-pointer
try.c: crypto_aead_aes128gcmv1.a(decrypt.o): In function `crypto_aead_aes128gcmv1_openssl_decrypt':
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_init'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_aes_128_gcm'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptInit_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptInit_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptUpdate'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptUpdate'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptFinal_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: crypto_aead_aes128gcmv1.a(encrypt.o): In function `crypto_aead_aes128gcmv1_openssl_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_init'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_aes_128_gcm'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptInit_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptInit_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptUpdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptUpdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptFinal_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: collect2: ld returned 1 exit status
try.c: crypto_aead_aes128gcmv1.a(decrypt.o): In function `crypto_aead_aes128gcmv1_openssl_decrypt':
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_init'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_aes_128_gcm'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptInit_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptInit_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptUpdate'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptUpdate'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptFinal_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: crypto_aead_aes128gcmv1.a(encrypt.o): In function `crypto_aead_aes128gcmv1_openssl_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_init'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_aes_128_gcm'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptInit_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptInit_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptUpdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptUpdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptFinal_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_aead/aes128gcmv1/openssl
Compiler: gcc -m32 -march=barcelona -Os -fomit-frame-pointer
try.c: crypto_aead_aes128gcmv1.a(decrypt.o): In function `crypto_aead_aes128gcmv1_openssl_decrypt':
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_init'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_aes_128_gcm'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptInit_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptInit_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptUpdate'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptUpdate'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptFinal_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: crypto_aead_aes128gcmv1.a(encrypt.o): In function `crypto_aead_aes128gcmv1_openssl_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_init'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_aes_128_gcm'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptInit_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptInit_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptUpdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptUpdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptFinal_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: collect2: ld returned 1 exit status
try.c: crypto_aead_aes128gcmv1.a(decrypt.o): In function `crypto_aead_aes128gcmv1_openssl_decrypt':
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_init'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_aes_128_gcm'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptInit_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptInit_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptUpdate'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptUpdate'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_DecryptFinal_ex'
try.c: decrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: crypto_aead_aes128gcmv1.a(encrypt.o): In function `crypto_aead_aes128gcmv1_openssl_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_init'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_aes_128_gcm'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptInit_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptInit_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptUpdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptUpdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_EncryptFinal_ex'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_ctrl'
try.c: encrypt.c:(.text+0x...): undefined reference to `EVP_CIPHER_CTX_cleanup'
try.c: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m32 -march=barcelona -Os -fomit-frame-pointer openssl