Implementation notes: x86, h4e350, crypto_aead/aes128gcmv1

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aes128gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
127939407refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014072020140622
127950420refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014072020140622
128181774refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014072020140622
128186943refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014072020140622
128326416refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014072020140622
128465820refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014072020140622
128467539refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014072020140622
128468724refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014072020140622
128525397refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014072020140622
128618823refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014072020140622
128622420refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014072020140622
130191558refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014072020140622
130241382refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014072020140622
130241661refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014072020140622
130252080refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014072020140622
130253673refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014072020140622
130258512refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014072020140622
130258578refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014072020140622
130258590refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014072020140622
130286712refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014072020140622
130294311refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014072020140622
130297602refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014072020140622
130303200refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014072020140622
130347378refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014072020140622
130350279refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014072020140622
130378170refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014072020140622
130490910refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014072020140622
130493904refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014072020140622
130496979refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014072020140622
130930128refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014072020140622
130930446refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014072020140622
130933302refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014072020140622
130954083refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014072020140622
131073336refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014072020140622
131078070refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014072020140622
131138313refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014072020140622
131455224refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014072020140622
131461899refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014072020140622
131524128refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014072020140622
131525172refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014072020140622
131528115refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014072020140622
131606577refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014072020140622
131610693refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014072020140622
131614020refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014072020140622
131618262refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014072020140622
131625084refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014072020140622
131674134refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014072020140622
131725287refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014072020140622
132405999refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014071920140622
132424644refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014071920140622
132998994refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014072020140622
133006638refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014072020140622
133104735refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014072020140622
133105647refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014072020140622
133200858refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014072020140622
133230897refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014072020140622
133563027refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014071920140622
133614279refgcc -m32 -O3 -fomit-frame-pointer2014071920140622
133646016refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014072020140622
133651992refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014071920140622
133690371refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014071920140622
133708293refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014071920140622
133710117refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014071920140622
133769952refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014071920140622
133774974refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014072020140622
133966164refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014072020140622
134152884refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014072020140622
134318448refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014072020140622
134343225refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014072020140622
134353986refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014072020140622
135370473refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014072020140622
135661503refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014072020140622
135664308refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014072020140622
136681323refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014072020140622
136801047refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014072020140622
136804749refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014072020140622
136805760refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014072020140622
136810542refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014072020140622
137011203refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014071920140622
137012094refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014071920140622
137014356refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014071920140622
137049480refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014071920140622
137057991refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014071920140622
137146638refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014072020140622
137148951refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014072020140622
137184888refgcc -m32 -O2 -fomit-frame-pointer2014071920140622
137240835refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014071920140622
137243619refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014071920140622
137463972refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014072020140622
137683665refgcc -m32 -O -fomit-frame-pointer2014071920140622
137685501refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014071920140622
137686149refgcc -m32 -march=core2 -O -fomit-frame-pointer2014071920140622
137687757refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014071920140622
137688252refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014071920140622
137689413refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014071920140622
137696826refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014071920140622
138500091refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014072020140622
138743901refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014071920140622
138744948refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014071920140622
138745110refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014071920140622
138749037refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014071920140622
138791295refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014072020140622
138871413refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014071920140622
138871629refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014071920140622
139700898refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014071920140622
139705767refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014071920140622
139711986refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014071920140622
139815144refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014072020140622
139822065refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014072020140622
140094393refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014071920140622
140096085refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014071920140622
140099193refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014071920140622
140099673refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014071920140622
140100624refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014071920140622
140100693refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014071920140622
140102028refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014071920140622
140102337refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014071920140622
140103438refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014071920140622
140103498refgcc -m32 -Os -fomit-frame-pointer2014071920140622
140116056refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014071920140622
140148084refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014072020140622
140151648refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014072020140622
140153535refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014072020140622
140520450refgcc -m32 -march=i486 -O -fomit-frame-pointer2014072020140622
141036717refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014072020140622
141037377refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014072020140622
141562041refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014072020140622
141675630refgcc -m32 -march=i386 -O -fomit-frame-pointer2014072020140622
143722812refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014072020140622
143726100refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014072020140622
143727075refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014072020140622
143727516refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014072020140622
143728428refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014072020140622
143730597refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014072020140622
143731209refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014072020140622
143746113refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014072020140622
143754504refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014072020140622
143762610refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014072020140622
143764416refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014072020140622
143825118refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014072020140622
143832426refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014072020140622
144035295refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014071920140622
144035889refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014071920140622
144092472refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014072020140622
144176064refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014072020140622
144201618refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014072020140622
144202524refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014072020140622
144203250refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014072020140622
144205047refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014072020140622
145092927refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014072020140622
155869878refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014072020140622
155872290refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014072020140622
155872389refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014072020140622
155876163refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014072020140622
156047394refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014072020140622
156049041refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014072020140622
156051768refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014072020140622
156284994refgcc -m32 -march=nocona -O -fomit-frame-pointer2014072020140622
156293253refgcc -m32 -march=prescott -O -fomit-frame-pointer2014072020140622
156358584refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014071920140622
156375135refgcc -m32 -march=k6 -O -fomit-frame-pointer2014072020140622
156381015refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014071920140622
156430788refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014072020140622
156431298refgcc -m32 -march=pentium -O -fomit-frame-pointer2014072020140622
156661101refgcc -m32 -march=k8 -O -fomit-frame-pointer2014071920140622
156665979refgcc -m32 -march=athlon -O -fomit-frame-pointer2014071920140622
156972459refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014072020140622

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: 79, 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 -O2 -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=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