Implementation notes: x86, hydra2, crypto_aead/aes128gcmv1

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aes128gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
84547516refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014071520140622
84556260refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014071520140622
84663460refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014071520140622
84671292refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014071520140622
84694600refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014071520140622
84731892refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014071520140622
84732288refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014071520140622
84736444refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014071520140622
84743124refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014071520140622
84743492refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014071520140622
84754644refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014071520140622
84880968refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014071520140622
84908128refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014071520140622
84964968refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014071520140622
85035992refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014071520140622
85211504refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014071520140622
85475984refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014071520140622
87832644refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014071520140622
87975484refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014071520140622
88244568refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014071520140622
88352516refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014071520140622
89967844refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014071520140622
89968816refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014071520140622
90156788refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014071520140622
90162972refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014071520140622
90265372refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014071520140622
90415724refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014071520140622
90416388refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014071520140622
90419440refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014071520140622
90422776refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014071520140622
90444344refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014071520140622
90508848refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014071520140622
90522220refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014071520140622
90536936refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014071520140622
90654992refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014071520140622
90655440refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014071520140622
90656824refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014071520140622
90678856refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014071520140622
91351432refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014071520140622
91352924refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014071520140622
91356680refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014071520140622
91597152refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014071520140622
91615028refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014071520140622
91872440refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014071520140622
91877616refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014071520140622
91877792refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014071520140622
91891024refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014071520140622
93599236refgcc -m32 -O3 -fomit-frame-pointer2014071520140622
93771188refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014071520140622
97427380refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014071520140622
97433632refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014071520140622
100206892refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014071520140622
100439996refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014071520140622
100441628refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014071520140622
100457680refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014071520140622
100588440refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014071520140622
100616428refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014071520140622
100620616refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014071520140622
102947444refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014071520140622
103024004refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014071520140622
103027964refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014071520140622
103153296refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014071520140622
103329320refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014071520140622
103331832refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014071520140622
103331900refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014071520140622
103332416refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014071520140622
103401600refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014071520140622
103404592refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014071520140622
103408912refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014071520140622
103432792refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014071520140622
103434684refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014071520140622
103437228refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014071520140622
103441284refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014071520140622
103445616refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014071520140622
103456644refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014071520140622
103464188refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014071520140622
103484548refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014071520140622
103492084refgcc -m32 -O -fomit-frame-pointer2014071520140622
103494348refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014071520140622
103494680refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014071520140622
103502156refgcc -m32 -march=core2 -O -fomit-frame-pointer2014071520140622
103505724refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014071520140622
103507004refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014071520140622
103507652refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014071520140622
103509996refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014071520140622
103515356refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014071520140622
103515528refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014071520140622
103515960refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014071520140622
103527988refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014071520140622
103529552refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014071520140622
103530176refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014071520140622
103536744refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014071520140622
103537312refgcc -m32 -O2 -fomit-frame-pointer2014071520140622
103616552refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014071520140622
103626956refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014071520140622
103627024refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014071520140622
103631612refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014071520140622
103638668refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014071520140622
103647508refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014071520140622
103665552refgcc -m32 -march=i486 -O -fomit-frame-pointer2014071520140622
103673968refgcc -m32 -march=i386 -O -fomit-frame-pointer2014071520140622
103719352refgcc -m32 -march=prescott -O -fomit-frame-pointer2014071520140622
103727344refgcc -m32 -march=nocona -O -fomit-frame-pointer2014071520140622
103775356refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014071520140622
103779316refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014071520140622
103782000refgcc -m32 -march=k6 -O -fomit-frame-pointer2014071520140622
103809672refgcc -m32 -march=k8 -O -fomit-frame-pointer2014071520140622
103819020refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014071520140622
103822996refgcc -m32 -march=athlon -O -fomit-frame-pointer2014071520140622
103962060refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014071520140622
103964028refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014071520140622
103974804refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014071520140622
103975060refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014071520140622
103986920refgcc -m32 -march=pentium -O -fomit-frame-pointer2014071520140622
104125332refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014071520140622
104284748refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014071520140622
105011216refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014071520140622
106777020refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014071520140622
106904772refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014071520140622
106909596refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014071520140622
107136300refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014071520140622
108013284refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014071520140622
108062036refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014071520140622
108189700refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014071520140622
108192884refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014071520140622
108193656refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014071520140622
108201788refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014071520140622
108202340refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014071520140622
109680512refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014071520140622
109693336refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014071520140622
109817076refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014071520140622
109889104refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014071520140622
110116588refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014071520140622
110121392refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014071520140622
110192716refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014071520140622
116000004refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014071520140622
116006864refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014071520140622
116008164refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014071520140622
116009556refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014071520140622
116013772refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014071520140622
116017180refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014071520140622
116021860refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014071520140622
116101352refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014071520140622
116238732refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014071520140622
116239528refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014071520140622
116307048refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014071520140622
116327492refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014071520140622
116334584refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014071520140622
116369096refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014071520140622
116374032refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014071520140622
116402556refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014071520140622
116406936refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014071520140622
116408160refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014071520140622
116408428refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014071520140622
116409344refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014071520140622
116410676refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014071520140622
116414372refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014071520140622
116415424refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014071520140622
116417056refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014071520140622
116422380refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014071520140622
116423276refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014071520140622
116462600refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014071520140622
116466320refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014071520140622
116475648refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014071520140622
116519340refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014071520140622
116535656refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014071520140622
116536256refgcc -m32 -Os -fomit-frame-pointer2014071520140622
116546896refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014071520140622
116548556refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014071520140622
116884568refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014071520140622

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