Implementation notes: x86, h4e350, crypto_aead/aes256gcmv1

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: aes256gcmv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
171783555refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014072920140622
172014942refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014072920140622
172023873refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014072920140622
172170216refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014072920140622
172306566refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014072920140622
172309137refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014072920140622
172310223refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014072920140622
172372236refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014072920140622
172466175refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014072920140622
172467456refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014072920140622
174024324refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014072920140622
174084969refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014072920140622
174090318refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014072920140622
174090972refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014072920140622
174091242refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014072920140622
174092562refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014072920140622
174094110refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014072920140622
174096024refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014072920140622
174130272refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014072920140622
174131286refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014072920140622
174132285refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014072920140622
174133908refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014072920140622
174191139refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014072920140622
174192852refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014072920140622
174214050refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014072920140622
174326568refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014072920140622
174332817refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014072920140622
174343638refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014072920140622
174346938refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014072920140622
174775530refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014072920140622
174786129refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014072920140622
174795390refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014072920140622
174928482refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014072920140622
174931467refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014072920140622
174969330refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014072920140622
174979509refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014072920140622
175299255refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014072920140622
175301136refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014072920140622
175362828refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014072920140622
175370967refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014072920140622
175373022refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014072920140622
175480554refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014072920140622
175487574refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014072920140622
175488321refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014072920140622
175488816refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014072920140622
175489644refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014072920140622
175527114refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014072920140622
175581360refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014072920140622
176238513refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014072820140622
176243814refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014072820140622
176909286refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014072920140622
176911125refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014072920140622
176950260refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014072920140622
176959290refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014072920140622
176971203refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014072920140622
177030654refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014072920140622
177302790refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014072920140622
177304281refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014072920140622
177454905refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014072820140622
177484956refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014072920140622
177491859refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014072820140622
177539691refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014072820140622
177554607refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014072820140622
177558330refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014072820140622
177775170refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014072820140622
178153701refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014072820140622
178188768refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014072820140622
178194420refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014072820140622
178358214refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014072920140622
178494804refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014072920140622
178739547refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014072820140622
178758549refgcc -m32 -O3 -fomit-frame-pointer2014072820140622
179225322refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014072920140622
180499440refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014072920140622
180637275refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014072920140622
180644100refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014072820140622
180645123refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014072920140622
180647220refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014072920140622
180842994refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014072820140622
180848865refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014072820140622
180849510refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014072820140622
180935007refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014072820140622
180935178refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014072820140622
181020051refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014072820140622
181021308refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014072820140622
181171323refgcc -m32 -march=pentium -O -fomit-frame-pointer2014072920140622
181179447refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014072820140622
181180389refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014072920140622
181182546refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014072820140622
181182804refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014072820140622
181183725refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014072820140622
181300752refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014072820140622
181302045refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014072820140622
181302816refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014072920140622
181447077refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014072820140622
181449372refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014072820140622
181456821refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014072820140622
181459425refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014072820140622
181596798refgcc -m32 -O -fomit-frame-pointer2014072820140622
181597107refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014072820140622
181600449refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014072820140622
181602939refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014072820140622
181607643refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014072820140622
181621797refgcc -m32 -march=core2 -O -fomit-frame-pointer2014072820140622
181623708refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014072820140622
182330697refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014072820140622
182442291refgcc -m32 -O2 -fomit-frame-pointer2014072820140622
182642886refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014072920140622
183457653refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014072920140622
183460608refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014072920140622
183541044refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014072820140622
183541665refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014072820140622
183547950refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014072820140622
183602538refgcc -m32 -march=nocona -O -fomit-frame-pointer2014072820140622
183612441refgcc -m32 -march=prescott -O -fomit-frame-pointer2014072820140622
183656406refgcc -m32 -march=i386 -O -fomit-frame-pointer2014072920140622
183951408refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014072820140622
183956103refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014072820140622
183956664refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014072820140622
183957456refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014072820140622
183958782refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014072820140622
183959088refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014072820140622
183962730refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014072820140622
183963237refgcc -m32 -Os -fomit-frame-pointer2014072820140622
183963606refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014072820140622
183967548refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014072820140622
183969162refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014072820140622
183983109refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014072820140622
183984702refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014072820140622
183990522refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014072820140622
184551897refgcc -m32 -march=i486 -O -fomit-frame-pointer2014072920140622
184876818refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014072920140622
184887807refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014072920140622
185219397refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014072920140622
187563816refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014072920140622
187567455refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014072920140622
187567845refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014072920140622
187569567refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014072920140622
187573329refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014072920140622
187591374refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014072920140622
187592199refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014072920140622
187592406refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014072920140622
187594395refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014072920140622
187600170refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014072920140622
187669557refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014072920140622
187670379refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014072920140622
187699353refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014072920140622
188023893refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014072920140622
188025402refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014072920140622
188032854refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014072920140622
188033037refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014072920140622
188034675refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014072920140622
188044332refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014072820140622
188086083refgcc -m32 -march=k8 -O -fomit-frame-pointer2014072820140622
188087181refgcc -m32 -march=athlon -O -fomit-frame-pointer2014072820140622
199705854refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014072820140622
199708056refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014072920140622
199708344refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014072920140622
199715271refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014072920140622
199890162refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014072920140622
199892031refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014072920140622
199893840refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014072920140622
199895415refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014072920140622
200203242refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014072820140622
200212683refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014072820140622
200215653refgcc -m32 -march=k6 -O -fomit-frame-pointer2014072820140622
200596914refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014072820140622

Compiler output

Implementation: crypto_aead/aes256gcmv1/openssl
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
try.c: crypto_aead_aes256gcmv1.a(decrypt.o): In function `crypto_aead_aes256gcmv1_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_256_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_aes256gcmv1.a(encrypt.o): In function `crypto_aead_aes256gcmv1_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_256_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/aes256gcmv1/dolbeau/aesenc-int
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
aesenc-int.c: aesenc-int.c:41:66: error: unknown type name '__m128'
aesenc-int.c: aesenc-int.c:105:73: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c:195:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt2':
aesenc-int.c: aesenc-int.c:195:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c:195:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c:195:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c:195:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c:195:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c:195:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c:195:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c:195:1: error: '__m128i' undeclared (first use in this function)
aesenc-int.c: aesenc-int.c:195:1: note: each undeclared identifier is reported only once for each function it appears in
aesenc-int.c: aesenc-int.c:195:1: error: expected expression before ')' token
aesenc-int.c: aesenc-int.c:195:1: error: expected expression before ')' token
aesenc-int.c: aesenc-int.c: At top level:
aesenc-int.c: aesenc-int.c:196:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt4':
aesenc-int.c: aesenc-int.c:196:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c:196:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c:196:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c:196:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c:196:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c:196:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c:196:1: error: unknown type name '__m128i'
aesenc-int.c: ...

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=athlon -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=athlon -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=athlon -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=athlon -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=i386 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=i386 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=i386 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=i386 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=i486 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=i486 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=i486 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=i486 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k6-2 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k6-3 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k6 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k6 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k6 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k6 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium2 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer dolbeau/aesenc-int

Compiler output

Implementation: crypto_aead/aes256gcmv1/openssl
Compiler: gcc -funroll-loops -m32 -O -fomit-frame-pointer
try.c: crypto_aead_aes256gcmv1.a(decrypt.o): In function `crypto_aead_aes256gcmv1_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_256_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_aes256gcmv1.a(encrypt.o): In function `crypto_aead_aes256gcmv1_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_256_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/aes256gcmv1/openssl
Compiler: gcc -funroll-loops -m32 -Os -fomit-frame-pointer
try.c: crypto_aead_aes256gcmv1.a(decrypt.o): In function `crypto_aead_aes256gcmv1_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_256_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_aes256gcmv1.a(encrypt.o): In function `crypto_aead_aes256gcmv1_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_256_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/aes256gcmv1/dolbeau/aesenc-int
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
aesenc-int.c: aesenc-int.c: In function 'aesni_key256_expand':
aesenc-int.c: aesenc-int.c:82:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:83:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:85:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:86:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:88:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:89:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:91:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:92:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:94:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:95:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:97:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:98:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:100:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt1':
aesenc-int.c: aesenc-int.c:111:10: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:113:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt2':
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when initializing type '__m128i' using type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when initializing type '__m128i' using type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt4':
aesenc-int.c: ...

Number of similar (compiler,implementation) pairs: 44, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k8 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k8 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k8 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=k8 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=nocona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=nocona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=nocona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=nocona -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium-m -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium4 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=prescott -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=prescott -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=prescott -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=prescott -Os -fomit-frame-pointer dolbeau/aesenc-int

Compiler output

Implementation: crypto_aead/aes256gcmv1/dolbeau/aesenc-int
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
aesenc-int.c: aesenc-int.c: In function 'aesni_key256_expand':
aesenc-int.c: aesenc-int.c:82:3: error: '__m128i' undeclared (first use in this function)
aesenc-int.c: aesenc-int.c:82:3: note: each undeclared identifier is reported only once for each function it appears in
aesenc-int.c: aesenc-int.c:82:3: error: expected ')' before 'temp2'
aesenc-int.c: aesenc-int.c:83:3: error: expected ')' before 'temp0'
aesenc-int.c: aesenc-int.c:85:3: error: expected ')' before 'temp2'
aesenc-int.c: aesenc-int.c:86:3: error: expected ')' before 'temp0'
aesenc-int.c: aesenc-int.c:88:3: error: expected ')' before 'temp2'
aesenc-int.c: aesenc-int.c:89:3: error: expected ')' before 'temp0'
aesenc-int.c: aesenc-int.c:91:3: error: expected ')' before 'temp2'
aesenc-int.c: aesenc-int.c:92:3: error: expected ')' before 'temp0'
aesenc-int.c: aesenc-int.c:94:3: error: expected ')' before 'temp2'
aesenc-int.c: aesenc-int.c:95:3: error: expected ')' before 'temp0'
aesenc-int.c: aesenc-int.c:97:3: error: expected ')' before 'temp2'
aesenc-int.c: aesenc-int.c:98:3: error: expected ')' before 'temp0'
aesenc-int.c: aesenc-int.c:100:3: error: expected ')' before 'temp2'
aesenc-int.c: aesenc-int.c: At top level:
aesenc-int.c: aesenc-int.c:105:73: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c:195:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt2':
aesenc-int.c: aesenc-int.c:195:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c:195:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c:195:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c:195:1: error: unknown type name '__m128i'
aesenc-int.c: aesenc-int.c:195:1: error: unknown type name '__m128i'
aesenc-int.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium3 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer dolbeau/aesenc-int

Compiler output

Implementation: crypto_aead/aes256gcmv1/openssl
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
try.c: crypto_aead_aes256gcmv1.a(decrypt.o): In function `crypto_aead_aes256gcmv1_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_256_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_aes256gcmv1.a(encrypt.o): In function `crypto_aead_aes256gcmv1_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_256_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_aes256gcmv1.a(decrypt.o): In function `crypto_aead_aes256gcmv1_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_256_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_aes256gcmv1.a(encrypt.o): In function `crypto_aead_aes256gcmv1_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_256_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/aes256gcmv1/dolbeau/aesenc-int
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
aesenc-int.c: aesenc-int.c: In function 'aesni_key256_expand':
aesenc-int.c: aesenc-int.c:82:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:83:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:85:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:86:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:88:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:89:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:91:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:92:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:94:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:95:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:97:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:98:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:100:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt1':
aesenc-int.c: aesenc-int.c:111:10: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:113:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt2':
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when initializing type '__m128i' using type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when initializing type '__m128i' using type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt4':
aesenc-int.c: ...
aesenc-int.c: aesenc-int.c: In function 'aesni_key256_expand':
aesenc-int.c: aesenc-int.c:82:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:83:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:85:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:86:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:88:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:89:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:91:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:92:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:94:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:95:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:97:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:98:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:100:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt1':
aesenc-int.c: aesenc-int.c:111:10: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:113:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt2':
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when initializing type '__m128i' using type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when initializing type '__m128i' using type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt4':
aesenc-int.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=barcelona -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=barcelona -Os -fomit-frame-pointer dolbeau/aesenc-int

Compiler output

Implementation: crypto_aead/aes256gcmv1/openssl
Compiler: gcc -m32 -march=barcelona -O -fomit-frame-pointer
try.c: crypto_aead_aes256gcmv1.a(decrypt.o): In function `crypto_aead_aes256gcmv1_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_256_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_aes256gcmv1.a(encrypt.o): In function `crypto_aead_aes256gcmv1_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_256_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_aes256gcmv1.a(decrypt.o): In function `crypto_aead_aes256gcmv1_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_256_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_aes256gcmv1.a(encrypt.o): In function `crypto_aead_aes256gcmv1_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_256_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/aes256gcmv1/openssl
Compiler: gcc -m32 -march=barcelona -Os -fomit-frame-pointer
try.c: crypto_aead_aes256gcmv1.a(decrypt.o): In function `crypto_aead_aes256gcmv1_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_256_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_aes256gcmv1.a(encrypt.o): In function `crypto_aead_aes256gcmv1_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_256_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_aes256gcmv1.a(decrypt.o): In function `crypto_aead_aes256gcmv1_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_256_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_aes256gcmv1.a(encrypt.o): In function `crypto_aead_aes256gcmv1_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_256_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

Compiler output

Implementation: crypto_aead/aes256gcmv1/dolbeau/aesenc-int
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
aesenc-int.c: aesenc-int.c: In function 'addmul':
aesenc-int.c: aesenc-int.c:231:10: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:233:10: error: incompatible types when assigning to type '__m128i' from type 'int'

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer dolbeau/aesenc-int

Compiler output

Implementation: crypto_aead/aes256gcmv1/dolbeau/aesenc-int
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
aesenc-int.c: aesenc-int.c: In function 'aesni_key256_expand':
aesenc-int.c: aesenc-int.c:82:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:83:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:85:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:86:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:88:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:89:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:91:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:92:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:94:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:95:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:97:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:98:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c:100:3: error: can't convert between vector values of different size
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt1':
aesenc-int.c: aesenc-int.c:111:10: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:113:8: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt2':
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:195:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c: In function 'aesni_encrypt4':
aesenc-int.c: aesenc-int.c:196:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: aesenc-int.c:196:1: error: incompatible types when assigning to type '__m128i' from type 'int'
aesenc-int.c: ...

Number of similar (compiler,implementation) pairs: 17, namely:
CompilerImplementations
gcc -m32 -march=core2 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=core2 -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=core2 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=core2 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=corei7 -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=corei7 -Os -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer dolbeau/aesenc-int
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer dolbeau/aesenc-int